web-dev-qa-db-ja.com

文字列定数の印刷は、常に「b」inTensorFlowでアタッチされます

Windows 10にインストールされたTensorFlow r0.12(CPU)のテスト中に、印刷された文字列定数は常に最後に「b」が付いていることがわかりました。 pythonの表示は正常です。理由がわからないので、助けを求めてここに来ました。コードは次のとおりです。

>>>import tensorflow as tf
>>>hello = tf.constant('Hello, TensorFlow!')
>>>sess = tf.Session()
>>>print(sess.run(hello))
b'Hello, TensorFlow!'
29
Sakura

バイト文字列であるため、sess.run(hello).decode()を使用します。 decodeメソッドは文字列を返します。

印刷文は次のようにする必要があります

print(sess.run(hello).decode())
44
kemis