выходной размер изменяемого слоя - PullRequest
0 голосов
/ 10 мая 2019
model = tf.keras.Sequential()
model.add(layers.Dense(7*7*256, use_bias=False, input_shape=(100,)))
model.add(layers.BatchNormalization())
model.add(layers.LeakyReLU())

model.add(layers.Reshape((7, 7, 256)))

Плотный слой принимает размер 1 * 100. Он использует 7 * 7 * 256 узлов в своем слое. Слой изменения формы принимает 1 * (7 * 7 * 256) в качестве входных данных и их вывод. Я имею в виду, что означает (7, 7, 256)?

Это изображение размера 7 * 7, если мы дадим ввод в качестве изображения 1 * 100? Что это?

Извините, я знаю, что понял это совершенно неправильно. Поэтому я хотел это понять.

1 Ответ

1 голос
/ 10 мая 2019

Здесь ваша модель примет input_shape (*, 100), первый плотный слой выведет форму (*, 7 * 7 * 256) и, наконец, последний слой Reshape преобразует этот вывод в массив формы (*, 7, 7, 256).

При том, что * ваш размер пакета.

Так что, в принципе, ваше «изображение» формы (, 100) будет преобразовано в массив формы (7, 7, 256).

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...