Tensorflow输出额外的' b'在评估字符串张量时

时间:2018-05-05 13:02:55

标签: python tensorflow jupyter-notebook

我最近在我的Conda中安装了tensorflow: 在运行以下代码时,它会给我一个额外的' 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'

See also here

1 个答案:

答案 0 :(得分:0)

Tensorflow将字符串表示为Bytes对象。 This 'b' is Python's way of marking Bytes objects。您可以通过应用.decode()将session.run()返回的Bytes对象转换为常规python字符串:

print(s.run(msg_1).decode('UTF-8'))