Я работаю над набором данных MNIST, в котором X_train = (42000,28,28,1)
является обучающим набором. y_train = (42000,10)
- соответствующий набор меток. Теперь я создаю итератор из генератора изображений, используя Keras, следующим образом:
iter=datagen.flow(X_train,y_train,batch_size=32)
, который отлично работает.
Затем я тренирую модель, используя;
model.fit_generator(iter,steps_per_epoch=len(X_train)/32,epochs=1)
Здесь выдает следующую ошибку:
ValueError: Error when checking input: expected dense_9_input to have 2 dimensions, but got array with shape (32, 28, 28, 1)
Я пытался, но не смог найти ошибку. Также я искал здесь, но не было никакого ответа:
ожидал, что dens_218_input будет иметь 2 измерения, но получил массив с формой (512, 28, 28, 1)
BTW это сводка моей модели
Пожалуйста, помогите мне.
Обновление:
model=Sequential()
model.add(Dense(256,activation='relu',kernel_initializer='he_normal',input_shape=(28,28,1)))
model.add(Flatten())
model.add(Dense(10,activation='softmax',kernel_initializer='he_normal'))