2017-11-26 1 views
0

Tensorflowを使用するPythonスクリプトの出力を、入力文字列として別のファイルに渡すことができるように変換しようとしています。Tensorflow形式tf.Variable配列を別のファイルの入力として文字列として

私はコンソールに入るの出力は次のようになります。

('Input from genesis: ', array([ 7.07872450e-01, 3.32354023e+04, 5.85043602e+01, 
     1.91101468e+00, 3.83828156e+05, 3.76164818e+01, 
     2.11525035e+00, 3.73708814e-01, 9.32167812e+04], dtype=float32)) 
('Output from genesis: ', '[array([ 0.66993088, 1.  , 1.  , 0.87113315, 1.  ,\n  1.  , 0.8923766 , 0.59235483, 1.  ], dtype=float32)]') 
Execution time: 2.57894515991 seconds 

は、配列の文字列として配列の出力をフォーマットするために、比較的簡単な方法はありますか?すなわち、[1,2,3,4]?

a = tf.Variable(tf.constant([random.uniform(0.,3.),random.uniform(0.,400000.),random.uniform(0.,128.),random.uniform(0.,3.),random.uniform(0.,400000.),random.uniform(0.,128.),random.uniform(0.,3.),random.uniform(0.,3.),random.uniform(0.,400000.)], dtype=tf.float32)) 

乾杯:

心の中で裸これは、それがtf.Variableを使用して入力されている方法です。

答えて

1

Tensorflowは結果をnumpy配列として返します。あなたの質問は単純に、 "どのようにnumpy配列を文字列として保存するのですか?"これにはいくつかのオプションがあります。下のgoogle検索の上位2つの答えはnumpy.savetxtnumpy.array_strですこれらの2つのエントリに続いて、numpy配列を文字列に変換することについてより詳細に説明する、いくつかのスタックオーバーフロー記事があります。私はあなたがそこに必要なものすべてを見つけるだろうと思う。

https://www.google.com/search?q=save+numpy+array+as+string&oq=save+numpy+array+as+string

Save & Retrieve Numpy Array From String

+0

こんにちはデビッド、私はこのためにnumpyのを使用していませんよ。出力はテンソルの形状です。[1,9] – Jason

+0

'sess.run'への呼び出しの出力はnumpyの配列です。テンソルは、テンソルフロー環境内のオブジェクトのみです。 'sess.run'を呼び出しましたか?そうでなければ、tensorflowはあなたのための計算をしませんでした。 'sess.run'を呼び出してテンソルフローにあなたの計算を依頼する必要があります。テンソルがある場合は、計算グラフの一部を定義するオブジェクトしかありません。あなたは価値ではなく、メタ定義を持っています。 'result = sess.run(mytensor)'はあなたにそのテンソルの値を与えます。 –

+1

テンソルフロー(そして一般的には笑)のシーンで私は新鮮だと分かりましたが、私はnumpy.savetxtを試してみました。私の最初の質問にも助けてくれてありがとう! – Jason

関連する問題