【发布时间】:2020-12-29 18:25:25
【问题描述】:
如何解决这个问题?
train_images = train_images / 255.0
model = keras.Sequential([
keras.layers.Flatten(input_shape=(48, 48)),
keras.layers.Dense(128, activation='relu'),
keras.layers.Dense(26, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(train_images, train_labels, epochs=10)
堆栈跟踪:
line 75, in <module>
model.fit(train_images, train_labels, epochs=10)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python36-32\lib\sit
e-packages\keras\engine\training.py", line 1154, in fit
batch_size=batch_size)
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python36-32\lib\sit
e-packages\keras\engine\training.py", line 579, in _standardize_user_data
exception_prefix='input')
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python36-32\lib\sit
e-packages\keras\engine\training_utils.py", line 135, in standardize_input_data
'with shape ' + str(data_shape))
ValueError: Error when checking input: expected flatten_1_input to have 3 dimens
ions, but got array with shape (20000, 48, 48, 3)
【问题讨论】:
-
请将错误的完整堆栈跟踪作为文本放入您的帖子中。不是图片。
-
我建议您改进您的问题,添加一些示例,一些代码并使其更清晰,并添加您的源代码,看看这里 => How to create a Minimal, Reproducible Example