2017-08-04 1 views
0

私はtensorflowを初めて使うので、私はいくつかのチュートリアルを続けています。 eval()やrun()で変数や定数を出力すると、変数の値の前に常に "b"が表示されます。 variable = 'a'、 "b'a '"を出力します。Tensorflow - run()とeval()は定数の前に '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

これはPython 3のものですが、文字列にはバイトとユニコードの2種類があります –

答えて

0

これはエンコードされたためです。以下のような)はPython 3で.decode('utf-8')

0

(「.decodeを追加して、印刷ラインを変更して動作するはずです::次のようにデコードするようにしてください

print("%r %r"%(node1.eval().decode(), node2.eval().decode())) 
関連する問題