Я читал 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.
Почему эта замена может привести к какому-либо другому результату?