Tensorflow - run()和eval()print' b'在常数之前

时间:2017-08-04 15:53:28

标签: tensorflow

我是张量流的新手,所以我按照一些教程进行操作。当我用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'

我尝试过不同的编辑,但问题仍然存在,是否有人知道什么是错的?

2 个答案:

答案 0 :(得分:0)

那是因为编码。尝试解码如下:.decode('utf-8')

答案 1 :(得分:0)

Python 3中的

通过添加“.decode()”来改变你的打印行,如下所示:

print("%r %r"%(node1.eval().decode(), node2.eval().decode()))