【问题标题】:Hello World in TensorFlowTensorFlow 中的 Hello World
【发布时间】:2018-09-21 13:23:57
【问题描述】:

当我尝试在 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

【问题讨论】:

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


    【解决方案1】:

    这与 TensorFlow 无关。你面对的是byte-literal

    引用Python 2.x documentation:

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

    Python 3.3 documentation 声明:

    字节文字总是以'b'或'B'为前缀;他们产生一个 bytes 类型而不是 str 类型的实例。他们可能只 包含 ASCII 字符;数值为 128 或更大的字节 必须用转义符表示。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2014-10-15
      • 2023-04-11
      • 2015-05-04
      相关资源
      最近更新 更多