Python 训练CNN数据(model.fit中的值错误)
试图训练模型,但在训练第一个时代结束时停止。 尝试添加时间。睡眠(0.1),但无效。 代码: 错误:Python 训练CNN数据(model.fit中的值错误),python,cnn,Python,Cnn,试图训练模型,但在训练第一个时代结束时停止。 尝试添加时间。睡眠(0.1),但无效。 代码: 错误: Epoch 1/15 980/981 [============================>.] - ETA: 0s - loss: 0.4359 - accuracy: 0.8742 ValueError回溯(最近一次调用) 在里面 1个时代=15 ---->2历史=模型拟合(X\u序列,y\u序列,批量大小=32,历代=历代,详细=1,验证数据=(X\u测试,y\u测试))
Epoch 1/15
980/981 [============================>.] - ETA: 0s - loss: 0.4359 - accuracy: 0.8742
ValueError回溯(最近一次调用)
在里面
1个时代=15
---->2历史=模型拟合(X\u序列,y\u序列,批量大小=32,历代=历代,详细=1,验证数据=(X\u测试,y\u测试))
3.睡眠时间(0.1)
4型号保存(“my_型号h5”)
解决了问题,错误在于y_测试中的标签未转换为一个热编码
变化:
增加了这一行
y_test = to_categorical(y_test, 43)
这是完整的错误消息吗?No~\AppData\Roaming\Python\Python38\site packages\tensorflow\Python\keras\engine\training.py in_method_wrapper(self,*args,**kwargs)106 def_method_wrapper(self,*args,**kwargs):107如果不是self。_in_multi_worker_模式():#pylint:disable=protected access-->108返回方法(self,*args,**kwargs)109 110#已经在
运行分配协调器内部运行。
ValueError Traceback (most recent call last)
<ipython-input-8-aa8cc327989f> in <module>
1 epochs = 15
----> 2 history = model.fit(X_train, y_train, batch_size=32, epochs=epochs,verbose = 1,validation_data=(X_test, y_test))
3 time.sleep(0.1)
4 model.save("my_model.h5")
y_test = to_categorical(y_test, 43)