Попробуйте использовать model.summary (). Это довольно полезная функция, которая может показывать множество вещей, например формы каждого слоя, используемый алгоритм и т. Д. c ..
Он также показывает входные слои.
Вот пример того, как выглядит результат:
__________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
==================================================================================================
user_id (InputLayer) (None, 1) 0
__________________________________________________________________________________________________
movie_id (InputLayer) (None, 1) 0
__________________________________________________________________________________________________
user_embedding (Embedding) (None, 1, 8) 8000 user_id[0][0]
__________________________________________________________________________________________________
movie_embedding (Embedding) (None, 1, 8) 8000 movie_id[0][0]
__________________________________________________________________________________________________
concatenate (Concatenate) (None, 1, 16) 0 user_embedding[0][0]
movie_embedding[0][0]
__________________________________________________________________________________________________
flatten (Flatten) (None, 16) 0 concatenate[0][0]
__________________________________________________________________________________________________
dense (Dense) (None, 1) 17 flatten[0][0]
==================================================================================================
Total params: 16,017
Trainable params: 16,017
Non-trainable params: 0
__________________________________________________________________________________________________
(Edit) В соответствии с запросом tomerg45 я объясняю, какие формы вывода
В CNN мы добавляем то, что называется ядром . Он используется для извлечения различных важных частей изображения и изменения его размера, чтобы уменьшить время и вычислительную мощность. В модели есть несколько слоев, которые делают это, например conv2D, maxpool2D et c.
Формы вывода - это окончательные формы, которые вы получаете после применения слоев. Они всегда должны быть преобразованы в одномерные. Это можно сделать с помощью flatten в Keras.
Надеюсь, это помогло!