tf.nn.dynamic_rnn API와 함께 tf.contrib.rnn.ConvLSTMCell API를 사용하여 tensorflow (1.4)에서 seq2seq 모델을 작성하려고하지만 치수에 오류가 있습니다. 입력의.ValueError : ConvLSTMCell and dynamic_rnn
내 코드입니다 : 내가 TF 구현을 보면 다음과 같은 오류
ValueError: Conv Linear expects all args to be of same Dimension: [[2, 600, 400], [2, 600, 400, 5]]
을 얻을
# 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)
, dynamic_rnn하는 입력이 숨겨진 반대 만 3 차원 것 같다 상태, 4 차원입니다. 입력을 중첩 된 튜플로 전달하려고 시도했지만 작동하지 않았습니다.
문제는 TensorFlow dynamic_rnn regressor: ValueError dimension mismatch과 비슷하지만 약간 씩 다릅니다. 일반 LSTMCell (저에게 효과적이었습니다)을 사용하기 때문에.
누구나 나에게 2 가지 API를 함께 사용하는 방법에 대한 최소한의 예를 제공 할 수 있습니까? 감사합니다. 여기 https://github.com/iwyoo/ConvLSTMCell-tensorflow/issues/2 에서 알고있는 것처럼
먼저 답변 해 주셔서 감사합니다. ** ** tf.nn 인 경우.dynamic_rnn **은 ** ConvLSTMCell **을 지원하지 않습니다. 내 코드가 작동하지 않는 이유를 설명합니다. 아무도 이것을 확인할 수 있습니까? 나는 나를 위해 itwoooo 자신의 convlstm 세포를 만들었는데, 이것은 tensorflow 작전에서 작동하지 않는다. 그러나 ConvLSTMCell [https://www.tensorflow.org/api_docs/python/tf/contrib/rnn/ConvLSTMCell]의 공식적인 텐서 플로우 구현은 어떨까요? 또는이 구현은 tf가 채택한 것입니까? (최소한 비슷하게 보입니다)? 왜 높이와 너비가 같아야합니까? 나는 그것을 얻지 않는다. – seb