Я работаю над набором данных CIFAR10 и наткнулся на этот пример в Keras с использованием увеличения данных:
https://keras.io/examples/cifar10_cnn/
В этом примере используется CNN. Я хочу реализовать только простую сеть прямого распространения, а не CNN. Поэтому, чтобы моя простая модель «работала», я должен добавить «model.Flatten ()» перед выходным слоем, чтобы обеспечить согласованность форм данных.
Однако я видел используя Flatten () только в CNN.
Я считаю, что его можно использовать в простых сетях с прямой связью, но я что-то упускаю?
Ниже приведен код модели, с которой я хочу использовать пример keras.
model = Sequential()
model.add(Dense(layer_size, input_shape=x_train.shape[1:], activation = "relu")
model.add(Dense(128, activation = "relu"))
model.add(Dense(64, activation = "relu"))
model.add(Flatten())
model.add(Dense(10, activation = "softmax"))
model.summary()
Спасибо