在评估字符串张量时,Tensorflow输出一个额外的“ b”
问题内容:
这个问题已经在这里有了答案 :
字符串文字前的’b’字符做什么? (9个答案)
2年前关闭。
我最近在我的Conda中安装了tensorflow:在运行以下代码时,它给了我一个额外的“ b”。我不知道这个“
b”的原因..?为什么要打印它以及如何去除它?该程序在Jupyter NoteBook中实现的Tensorflow环境中运行
import tesnorflow as tf
msg_1 = tf.constant('Welcome to TensorFlow')
with tf.Session() as s:
print(s.sub(msg_1))
结果是
b'Welcome to TensorFlow'
问题答案:
Tensorflow将字符串表示为Bytes对象。这种“
b”是Python标记Bytes对象的方式
。您可以session.run()
通过应用.decode()将返回的Bytes对象转换为常规的python字符串:
print(s.run(msg_1).decode('UTF-8'))