Я использую функциональный API-интерфейс keras для создания хорошего net. Однако я не понимаю, как работает пространственная связь в tf.keras.layers.Dense.
Если сгладить объем 7x7x1024, я получу 50 176 параметров. Я ожидаю, что общее число параметров между двумя слоями будет
50,176 * 4096 + 4096 = 205,524,992
И это так.
И, что удивительно, когда я удаляю слой Flatten (), я не получаю никаких ошибок несовместимости размеров. Форма вывода 7x7x4096, а число параметров:
1024 * 4096 + 4096 = 4,198,400
Если это правильно, почему tf.keras.layers. Плотные имеют только плотные связи между последними размерами слоев и почему выходной объем 7x7x4096?
(last layer is 7 x 7 x 1024 volume)
x = tf.keras.layers.Flatten()(x)
x = tf.keras.layers.Dense(4096)(x)