TensorFlow中的Hello World

时间:2018-04-11 15:16:01

标签: python-3.x machine-learning anaconda

当我尝试在TensorFlow中运行hello world程序时 import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) 我得到了不同的输出格式,即

b'Hello, TensorFlow!'

但实际输出是

Hello, TensorFlow!

是错误吗?或者我可以忽略? TensorFlow documentation

1 个答案:

答案 0 :(得分:0)

这与TensorFlow无关。您面临的是byte-literal

引用Python 2.x documentation:

  

' b'的前缀或者' B'在Python 2中被忽略;它表明了   literal应该成为Python 3中的字节文字(例如,当代码是   自动转换为2to3)。 A' u'或者' b'前缀可能是   接着是一个' r'前缀。

Python 3.3 documentation州:

  

字节文字总是以' b'为前缀。或者' B&#39 ;;他们生产了一个   字节类型的实例而不是str类型。他们可能只是   包含ASCII字符;数字值为128或更大的字节   必须用逃避来表达。

我还建议阅读以下Unicode HOWTO,这将清除很多关于打印,处理Python字符串的疑问。