Где разница между этими двумя сверточными слоями в кератах? - PullRequest
0 голосов
/ 10 января 2019

Я читал 2 разных урока об основных слоях Conv2D CNN и keras (Tensorflow backend).

Когда я меняю один слой на (на мой взгляд) идентичный, с другой нотацией, моя модель полностью терпит неудачу и падает с ~ 95% точности до менее 20%.

Очевидно, должна быть большая разница, которую я не заметил!

Это моя рабочая модель, которая работает как положено:


    model = Sequential()

    model.add(Conv2D(64, kernel_size = 3, activation='relu', input_shape=(28,28,1)))

    model.add(Conv2D(32, kernel_size = 3, activation='relu'))

    model.add(Flatten())

    model.add(Dense(10, activation='softmax'))

Если я заменю второй слой

    model.add(Conv2D(32, kernel_size = 3, activation='relu'))

с


    model.add(Conv2D(32, (3, 3), strides=(1, 1), activation='relu'))

Я читал, что размер ядра также может быть определен как (3, 3) это в пучке и что размер шага по умолчанию равен 1x1.

Почему эта замена может привести к какому-либо другому результату?

...