>source

순차적 모델에서 밀도가 높은 레이어 사이에 평탄화 레이어를 추가하거나 평탄화 레이어 뒤에 MaxPooling1D를 추가 할 때마다 다음과 같은 오류가 발생합니다.

Input 0 is incompatible with layer : expected ndim=3, found ndim=2

이 오류를 발견 한 모델은 다음과 같습니다.

#Model 1
model = Sequential()
from keras.layers import Flatten,Dense,MaxPooling1D
model.add(Flatten(input_shape=(28,28)))
model.add(Dense(256,activation="relu"))
model.add(Flatten())
model.add(Dense(128,activation="relu"))
model.add(Dense(64,activation="relu"))
model.add(Dense(10,activation="softmax"))
#Model2
model = Sequential()
from keras.layers import Flatten,Dense,MaxPooling1D
model.add(Flatten(input_shape=(28,28)))
model.add(MaxPooling1D(2))
model.add(Dense(256,activation="relu"))
model.add(Dense(128,activation="relu"))
model.add(Dense(64,activation="relu"))
model.add(Dense(10,activation="softmax"))

이 모델을 사용하여 입력 모양이 28X28 인 패션 MNIST 데이터 세트에서 작업하고 있습니다.

또한이 모델을 만들 때 내가 어디에서 잘못되었는지 설명 할 수 있습니까? 도와 주셔서 감사합니다.


  • 이전 c# - GetPositionAsync Geolocator를 사용하는 동안 예외가 감지되었습니다
  • 다음 C에서 정수에 대한 메모리 할당에 관한 일반적인 질문