Я видел примеры построения сети кодер-декодер с использованием 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)