Как определить ConvLSTM encoder_decoder в Керасе? - PullRequest
0 голосов
/ 18 февраля 2019

Я видел примеры построения сети кодер-декодер с использованием LSTM в Keras, но я хочу иметь кодер-декодер ConvLSTM, и, поскольку ConvLSTM2D не принимает аргумент 'initial_state', поэтому я могу передать начальное состояние кодерав декодере я пытался использовать RNN в Keras и пытался передать ConvLSTM2D в качестве ячейки RNN, но я получил следующую ошибку:

ValueError: ('`cell` should have a `call` method. The RNN was passed:', <tf.Tensor 'encoder_1/TensorArrayReadV3:0' shape=(?, 62, 62, 32) dtype=float32>)

Вот как я пытался определить ячейку RNN:

first_input = Input(shape=(None, 62, 62, 12))
encoder_convlstm2d = ConvLSTM2D(filters=32, kernel_size=(3, 3),
                                    padding='same',
                                    name='encoder'+ str(1))(first_input )
encoder_outputs, state_h, state_c = keras.layers.RNN(cell=encoder_convlstm2d, return_sequences=False, return_state=True, go_backwards=False,
                 stateful=False, unroll=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...