How does data shape change during Conv2D and Dense in Keras?
Just as the title says. This code only works Using: x = Flatten()(x) Between the convolutional layer and the dense layer. import numpy as np import keras from keras.models import Sequential, Model from keras.layers import Dense, Dropout, Flatten, Input from keras.layers import Conv2D, MaxPooling2D from keras.optimizers import SGD # Generate dummy data x_train = np.random.random((100, 100, 100, 3)) y_train = keras.utils.to_categorical(np.random.randint(10, size=(100, 1)), num_classes=10) #Build Model input_layer = Input(shape=(100, 100, 3)) x = Conv2D(32, (3, 3), activation='relu')(input_layer)