YOLOV5训练时P、R、mAP等值均为0的问题

在使用YOLOv5进行训练时遇到P,R,mAP值为0的问题,通常这意味着训练无效。可能的原因包括CUDA版本不兼容或数据集格式错误。解决方案包括将CUDA版本降低到10.2,并确保数据集包含train和val文件,两者都应为txt格式。通过纠正这些问题,训练应能正常进行并得到有效的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在进行YOLOv5训练时,训练结果出现如下图所示错误,显示P,R,和mAP等值等于0的问题

 可以观察到其实训练过程中就有显示P  R  mAP 为0的情况,这样的情况就不用再继续训练了,因为没有意义,训练出来准确率也是为零的,相当于浪费时间。需要想办法解决这个问题了。

Epoch   gpu_mem      box       obj       cls    labels  img_size
0/499     1.76G  	 nan   	   nan       nan      25       640: 100%|██████████| 140/140 [04:19<00:00,  1.85s/it]                                          
       Class     Images     Labels          P          R     mAP@.5 mAP@.5:.95: 100%|██████████| 8/8 [00:05<00:00,  1.50it/s]                              
        all         63         0            0          0          0          0

 看了网上很多教程,首先我把cuda的版本从11.3改成了10.2版本。更改方式

首先打开pythorch官网,这里红色框框内显示CUDA 10.2没有下载链接,这个时候点击蓝色框框内的链接,进入新页面,下拉找到下图二

 

 复制上图的链接,注意不要复制到  -c  pytorch,不然就是国内源,下载会非常慢。

下载完成之后就可以运行train程序了,这个时候一般不会出现什么问题了,但是由于我的操作失误又出现了一个问题,P  R  mAP还是显示为零。这个时候我检查了自己的数据集,发现我的数据集标签只有train文件没有val文件。原来最关键的问题在这里,所以大家检查一下自己的数据集格式对不对,train文件和val文件都要是txt格式才可以。把这个问题解决就可以顺利运行程序了。

 

 训练结束就有了下面的样子。可以作为参考。

 

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值