为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 CNN python 代码解决以下错误?

如何使用 CNN python 代码解决以下错误?

慕哥6287543 2021-11-23 20:02:10
图像数据描述:200x200 大小的 2D 二进制图像存在 123 个标签(类),每个类(标签)包含 10 个图像帧,其中我认为作为测试用例剩余的前 4 个图像将是训练数据集。据我所知,我更改了 CNN 代码以对图像数据进行分类,但出现以下错误:警告:tensorflow:来自 C:\Users\hp\PycharmProjects\FirstProject3\venv\lib\site-packages\tensorflow\python\framework\op_def_library.py:263:colocate_with(来自 tensorflow.python.framework.ops)被弃用并且将在以后的版本中删除。更新说明:由放置器自动处理的托管。警告:tensorflow:来自 C:\Users\hp\PycharmProjects\FirstProject3\venv\lib\site-packages\keras\backend\tensorflow_backend.py:3445:不推荐使用 keep_prob 调用 dropout(来自 tensorflow.python.ops.nn_ops)并将在以后的版本中删除。更新说明:请使用rate代替keep_prob。速率应设置为rate = 1 - keep_prob。回溯(最近一次调用最后一次):文件“C:/Users/hp/PycharmProjects/FirstProject3/test.py”,第 79 行,在 model.fit(x_train, y_train, batch_size=batch_size, epochs=epochs,verbose=1, validation_data=(x_test, y_test))文件“C:\Users\hp\PycharmProjects\FirstProject3\venv\lib\site-packages\keras\engine\training.py”,第 952 行,适合 batch_size=batch_size)文件“C:\Users\hp\PycharmProjects\FirstProject3\venv\lib\site-packages\keras\engine\training.py”,第 789 行,在 _standardize_user_data exception_prefix='target')文件“C:\Users\hp\PycharmProjects\FirstProject3\venv\lib\site-packages\keras\engine\training_utils.py”,第138行,在standardize_input_data str(data_shape))ValueError:检查目标时出错:预期dense_2具有形状(123,)但得到形状为(124,)的数组如何解决错误?
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

您的数据124,而你指定的类num_classes=123

警告是由于您拥有最新tensorflow版本并且keras尚未更新以完全支持它。


查看完整回答
反对 回复 2021-11-23
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信