最可能的原因是优化器不适合您的数据集。这是文档中的Keras优化器列表。
我建议您首先尝试使用默认参数值的SGD。如果仍然不起作用,请将学习率除以10。如有必要,请几次。如果您的学习率达到1e-6,但仍然不起作用,那么您还有另一个问题。
总之,替换此行:
model.compile(loss = "categorical_crossentropy", optimizer = "adam")
有了这个:
from keras.optimizers import SGDopt = SGD(lr=0.01)model.compile(loss = "categorical_crossentropy", optimizer = opt)
如果不起作用,请更改几次学习率。
如果这是问题所在,那么您应该会看到损失仅在短短几个时期之后就降低了。



