(Pythonを使用)Tensorflow LSTM-Cellの出力
Tensorflow LSTM-Implementationに関する質問があります。そこTFにおけるいくつかの実装は、現在、私は使用:
n_unitsが「平行」LSTM細胞の量であるcell = tf.contrib.rnn.BasicLSTMCell(n_units)
- 。
はその後、私の出力を取得するために私が呼ん:x
(time_major=False
としては)形状のbatch_size
がtime_steps
は量である私のBATCH_SIZE
(batch_size, time_steps, input_length)
rnn_outputs, rnn_states = tf.nn.dynamic_rnn(cell, x,
initial_state=initial_state, time_major=False)
- 私のRNNが進むまでのタイムステップ
- ここで、
input_length
は私が別の出力サイズを指定していないとしてrnn_outputs形状(batch_size, time_steps, n_units, input_length)
であることを期待私の入力ベクトルのうちの1つ(ベクターが一つの特定のバッチにある特定のタイムステップでネットワークに供給)
の長さです。 ドキュメントのnn.dynamic_rnn
は、出力が形状(batch_size, input_length, cell.output_size)
であることを示しています。 tf.contrib.rnn.BasicLSTMCell
のドキュメントはn_unitsにデフォルト設定されたプロパティoutput_size
、(私が使用LSTM細胞の量を)持っていません。
したがって、各LSTM-セルのみの出力は、すべての与えられた時間ステップのためのスカラーのでしょうか?私はそれが入力ベクトルの長さのベクトルを出力すると期待しています。これは私が今理解しているところからそうではないようですので、私は混乱しています。それがそうであるかどうか、あるいは1つのlstm-cellあたりの入力ベクトルの大きさのベクトルを出力するように変更する方法を教えてください。
どのLSTMセルが各タイムステップごとにスカラーを出力するという結論に達しましたか? – jabalazs
あなたは文脈をよりよく理解するためにコードを見たり実行したりすることができるように、より大きなコードスニペットを投稿できますか? –