tf.nn.dynamic_rnn APIとともにtf.contrib.rnn.ConvLSTMCell APIを使用してtensorflow(1.4)でseq2seqモデルを構築しようとしていますが、ディメンションにエラーがあります入力のValueError:ConvLSTMCell and dynamic_rnn
私のコードは次のとおりです。
# features is an image sequence with shape [600, 400, 10],
# so features is a tensor with shape [batch_size, 600, 400, 10]
features = tf.transpose(features, [0,3,1,2])
features = tf.reshape(features, [params['batch_size'],10,600,400])
encoder_cell = tf.contrib.rnn.ConvLSTMCell(conv_ndims=2,
input_shape=[600, 400,1],
output_channels=5,
kernel_shape=[7,7],
skip_connection=False)
_, encoder_state = tf.nn.dynamic_rnn(cell=encoder_cell,
inputs=features,
sequence_length=[10]*params['batch_size'],
dtype=tf.float32)
私は
ValueError: Conv Linear expects all args to be of same Dimension: [[2, 600, 400], [2, 600, 400, 5]]
次のエラーを取得するTFの実装を見てみると、隠しに反するのみで3次元での入力がdynamic_rnnしているようです状態であり、これは4次元である。入力をネストされたタプルとして渡そうとしましたが、動作しませんでした。
問題はTensorFlow dynamic_rnn regressor: ValueError dimension mismatchと似ていますが、私のために働いていたプレーンなLSTMCellを使用しているため、少し異なります。
誰も私にこれら2つのAPIを一緒に使うための最小限の例を教えてもらえますか? ありがとう!私はここhttps://github.com/iwyoo/ConvLSTMCell-tensorflow/issues/2 から理解したよう
まずはお返事いただきありがとうございます。 ** ** tf.nnの場合。dynamic_rnn **は** ConvLSTMCell **をサポートしていません。なぜコードが機能しないのかを説明しています。誰でもこれを確認できますか? 私にとっては、iwyooが自分のconvlstmセルを作成したように見えるので、それはtensorflow操作では動作しません。しかし、ConvLSTMCell [https://www.tensorflow.org/api_docs/python/tf/contrib/rnn/ConvLSTMCell]の公式テンソルフロー実装はどうでしょうか。または、これは採用された実装です(それは少なくとも非常によく似ています)? なぜ、高さと幅を同じにする必要がありますか?私はそれを得ない – seb