我是张量流的新手,所以我按照一些教程进行操作。当我用eval()或run()打印变量或常量时,它总是打印一个" b"在变量的值之前,例如,变量=' a',打印" B'一个' "
import tensorflow as tf
node1 = tf.constant("a")
node2 = tf.constant("b")
with tf.Session():
print("%r %r"%(node1.eval(), node2.eval()))
结果:b' a' B' B'
我尝试过不同的编辑,但问题仍然存在,是否有人知道什么是错的?
答案 0 :(得分:0)
那是因为编码。尝试解码如下:.decode('utf-8')
答案 1 :(得分:0)
通过添加“.decode()”来改变你的打印行,如下所示:
print("%r %r"%(node1.eval().decode(), node2.eval().decode()))