Я пытаюсь заставить работать следующие строки кода:
low_encoder_out = TimeDistributed( AutoregressiveDecoder(...) )([X_tf, embeddings])
Где AutoregressiveDecoder
- это пользовательский слой, который принимает два входа.После небольшого поиска в Google, похоже, проблема заключается в том, что оболочка TimeDistributed
не принимает несколько входных данных.Существуют решения, в которых предлагается объединить два входа перед подачей его на слой, но, поскольку их форма
X_tf.shape: (?, 16, 16, 128, 5)
embeddings.shape: (?, 16, 1024)
, я действительно не знаю, как их объединить.Есть ли способ иметь слой TimeDistributed
для работы с более чем одним входом?Или, альтернативно, есть какой-нибудь способ объединить два входа хорошим способом?