如何在Tensorflow中将字节转换为字符串

5

我有一个字节列表,想将其转换为字符串列表,在Python中我使用以下解码函数:

x=[b'\xd8\xa8\xd9\x85\xd8\xb3\xd8\xa3\xd9\x84\xd8\xa9',
    b'\xd8\xa5\xd9\x86\xd8\xb4\xd8\xa7\xd8\xa1',
    b'\xd9\x82\xd8\xb6\xd8\xa7\xd8\xa1',
    b'\xd8\xac\xd9\x86\xd8\xa7\xd8\xa6\xd9\x8a',
    b'\xd8\xaf\xd9\x88\xd9\x84\xd9\x8a'] 
y=[ a.decode("utf-8") for a in x]

如何在Tensorflow中获得相同的结果?

谢谢


2
在 TensorFlow 中没有可比较的东西,这是因为在 TensorFlow 中,数据类型 tf.string 等同于 Python 3 中的 bytes(Python 2 中的 str),并且没有像 Python 3 中的 str (Python 2 中的 unicode)那样的 Unicode 数据类型,因此不存在“解码”的概念。相关问题链接:如何在 TensorFlow 的图形管道中解码 Unicode 字符串Tensorflow batch:将结果保留为字符串 - jdehesa
1个回答

5
您可以使用tf.compat.as_str_any()
for i in x:
    print(tf.compat.as_str_any(i))

将列表项作为Python字符串打印。无需使用会话。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接