Skip to content
This repository was archived by the owner on Jul 7, 2023. It is now read-only.

Commit 8061369

Browse files
committed
When encoding examples, convert strings to bytes
1 parent d877e69 commit 8061369

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

tensor2tensor/data_generators/generator_utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,13 @@ def to_example(dictionary):
4646
elif isinstance(v[0], float):
4747
features[k] = tf.train.Feature(float_list=tf.train.FloatList(value=v))
4848
elif isinstance(v[0], six.string_types):
49+
v = [bytes(x, 'utf-8') for x in v]
50+
features[k] = tf.train.Feature(bytes_list=tf.train.BytesList(value=v))
51+
elif isinstance(v[0], bytes):
4952
features[k] = tf.train.Feature(bytes_list=tf.train.BytesList(value=v))
5053
else:
51-
raise ValueError("Value is neither an int nor a float; v: %s type: %s" %
52-
(str(v[0]), str(type(v[0]))))
54+
raise ValueError("Value for %s is neither an int nor a float; v: %s type: %s" %
55+
(k, str(v[0]), str(type(v[0]))))
5356
return tf.train.Example(features=tf.train.Features(feature=features))
5457

5558

0 commit comments

Comments
 (0)