【过拟合】深度学习卷积神经网络训练测试集准确率acc=1和验证集准确率val_acc=1 的问题分析与解决+csv文件作为深度学习标签导入+cv2.error: OpenCV(4.1.0)错误解决

本文记录了深度学习中遇到的训练集与测试集准确率均为1的问题,分析了可能原因如过拟合、数据预处理等,并探讨了解决方案,包括修改学习率、加入dropout、数据增强和批量归一化等。同时,还介绍了如何从csv文件导入深度学习标签和解决OpenCV读取图片的错误。
摘要由CSDN通过智能技术生成

2020/5/6——2020/5/7记录

1读标签

读csv文件作为深度学习标签

将csv文件另存为.csv(逗号分割)文件,然后用记事本打开,将“”,全替换成“;”(注意中英文,程序中和TXT文件中要一致),然后就可以在程序中对txt文件readlines啦。

2 改bug

python 使用opencv读取图片,解决cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv…报错

首先检查文件路径是否正确
如果保证文件路径没有错误的情况下,请检查你的图片格式。我网上下的jpg格式是可以正常读取的,但是当我转化为png 就会报错!所以第二个原因就是你图片的格式问题。

(-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’

出现这个问题,一般是路径上面的错误,仔细查看自己输入的图片路径是否正确

检查发现自己少写了.jpg,改正后可以正常运行。

3训练集与测试集准确率一直为1,acc=1.0 ,val_acc=1.0

在这里插入图片描述
搜索到以下可能性:
1.模型是否收敛?模型不收敛就是模型问题。

2.数据是否混洗

3.模型是否过拟合。验证集几乎不动,而训练集还在下降,说明过拟合。改模型结构,加正则化,加数据。

4.修改学习速率。减小lr,增大epoch,观察是否能走出局部最小值。
5.不小心给负样本的权重为0?
6.首先对部分简单任务,验证集精度可以到1;其次,如果要验证集和训练集有重合,也会导致精度为1;再不行看看加大验证集试试。还不行就看看数据载入有没有出错,比如label载入的对不对,数据是不是正常,精度计算是不是错了之类的
7.训练集&验证集&测试集的数据分布有出入,这是我认为出现这个结果最有可能的原因.分析三个数据集的分布,如果分布不一致那么可以通过改变数据分布来改善你这个问题.如果数据分布没问题,那么就是你的模型复杂度太高,导致过拟合,可以尝试正则化如果第二点也尝试了,那么你可以尝试一些其他的数据集,如果在其他数据集上的表现还可以,那么就确定是你数据集的问题,如果表现同样很差,很有可能是你模型的问题

8 .scale your data before training? Are

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值