В качестве мотивирующего примера, скажем, у нас есть проблема прогнозирования веса ребра в сети разнородных узлов, например изображения и текст, и хотите объединение всех возможных пар входов. Простой пример того, как могут выглядеть данные:
# two inputs of different shape
x = np.array([[1, 1],
[2, 2],
[3, 3]])
y = np.array([[4, 4, 4],
[5, 5, 5]])
# a predicted feature we'd like to model
z= np.array([0, 1, 1, 0, 0, 0])
joined = np.array([[1, 1, 4, 4, 4],
[1, 1, 5, 5, 5],
[2, 2, 4, 4, 4],
[2, 2, 5, 5, 5],
[3, 3, 4, 4, 4],
[3, 3, 5, 5, 5]])
some_model.fit(inputs=[x,y], outputs=z)
И пример модели (показан с плотными слоями, но по духу это может быть любой слой или последовательность слоев):

Конкатенация достаточно проста для этого другого ответа, и входные данные не обязательно должны быть одинакового размера , но я не уверен, можно ли и как создать такой вид модель.
Есть ли прямой способ достичь этого в Керасе?