2016-06-30 11 views
0

私がコードすることを学んだ例の多くは、スカラー入力番号です。私はベクトル入力を試してみたいです。 https://github.com/tencia/stocks_rnn学習:Tensorflowのベクター入力

xの代わりに[x、x^2]を入力するようにコードを変更しようとしましたが、次の2行が変更されました。しかし、私はエラーが発生します。 STOCKLSTMで

: self._input_data = tf.placeholder(tf.float32、[2、BATCH_SIZE、num_steps])主/エポック コスト、状態において

、_ = session.run([M。コスト、m.final_state、eval_op]、 {m.input_data:(X、X ** 2)、m.targets:Y、m.initial_state:状態})

ERROR:
とValueError:値を供給することはできません。 (30,10)の形状を有するテンソルu'model/Placeholder:0 'の形状(2,30,10)

思考の方向が正しいとすればどんな考えですか?私はひどく大学院でテンソルクラスをbunking処罰感じ:(

カルマ

+0

私は一見したところで間違っているとは思えません。あなたのPythonインタプリタで?Pythonを再起動してみてください。もう1つの提案:問題の小さな自己完結型の例を作成してみてください;それは役に立つ助言を与える方が簡単です –

+0

1-dはスムーズに動作します。 Pythonの古い状態は問題ではありません。 – jolly

+1

tf.placeholder(tf.float32、[None、batch_size、num_steps])を試しましたか?私はちょうどこの問題を抱えていた。 –

答えて

0

ここで問題は、プレースホルダへの値として、バッチサイズを与えている。2、なしていることを確認してください。それがいずれかを取得することができますことを意味しプレースホルダを使用すると、柔軟な構造であるため、各自とすべてを開始することはありません。

関連する問題