模型适合/ TypeError:“ NoneType”对象不可调用

时间:2020-08-26 15:01:40

标签: python tensorflow keras

你好,我试图根据以下代码运行模型拟合,但还是以某种方式一直在说

TypeError:“ NoneType”对象不可调用。不知道我做错了哪一部分。这是

我的优化培训过程的一部分。我在这里迷路了...运行该model.fit有最低要求吗?

请帮助我!

doSection1()

1 个答案:

答案 0 :(得分:2)

您必须做两件事。
首先,您必须将损失更改为:categorical_crossentropy
第二,您需要将train_ytest_y进行一次热编码。这意味着它们必须具有维度(number_of_samples, 10),其中10表示类数。在model.compile():

之后添加
num_classes = 10 #number of classes, here is 10 (0,1,...,9)
train_y = keras.utils.to_categorical(train_y, num_classes)
test_y = keras.utils.to_categorical(test_y, num_classes)

最后,我要说的是,您应该更改时期数和批量大小,以获得更好的结果。例如epochs count = 12batch size = 128