问题一: 运行detect.py 报错:AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’

原因:models文件夹的comon.py缺少SPPF类,这个类在yolov5的v6.0版本里有,这要复制过来即可,这里直接把代码发出来,省着各位朋友再去找了。

import warningsclass SPPF(nn.Module):# Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocherdef __init__(self, c1, c2, k=5):  # equivalent to SPP(k=(5, 9, 13))super().__init__()c_ = c1 // 2  # hidden channelsself.cv1 = Conv(c1, c_, 1, 1)self.cv2 = Conv(c_ * 4, c2, 1, 1)self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)def forward(self, x):x = self.cv1(x)with warnings.catch_warnings():warnings.simplefilter('ignore')  # suppress torch 1.9.0 max_pool2d() warningy1 = self.m(x)y2 = self.m(y1)return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))

注意:
(1)如果这个如果这个yolov5s.pt下载不下来的话,可以直接去我的资源里下载,里面包含了(yolov5s.pt、yolov5m.pt、yolov5l.pt、yolov5x.pt、yolov5n.pt),下载后只要复制到yolo文件夹中就可以使用。

(2)yolov5所在文件夹不要包含中文路径!很重要的一点。


运行detect.py在对应的runs/expn的文件夹里有以下的结果代表detect.py运行成功,yolov5自带两张图片用于检验模型。

问题二: coco128文件下载、coco128yaml文件更改、coco128数据集not exist问题

coco128.zip放在我的资源里了,有需要的可以下载。
1)运行train.py,遇到以下报错:

解决方法:将原文件中的main函数部分:

更改为:

if __name__ == '__main__':parser = argparse.ArgumentParser()parser.add_argument('--weights', type=str, default='', help='initial weights path')parser.add_argument('--cfg', type=str, default='yolov5s.yaml', help='model.yaml path')

2)关于coco128\images\train2017 does not exist 问题

此问题需要对coco128yaml文件更改

这个搞了好久才终于解决,解决办法就是:
在yolov5文件夹中新建一个文件夹,我取名是MyData(任何名字都可以,不要是中文)用于存放coco128的images和labels
将coco128中的images和labels分别复制过来

如下图所示,然后将data文件夹中的coco128.yaml train,val路径更改,即可解决


train: MyData/images/train2017  # 128 images
val: MyData/images/train2017  # 128 images

运行train.py

3) 出现BrokenPipeError,这个是线程问题

将workers的默认参数更改一下就可以了。

yolov5模型问题解决SPPF找不到、yolov5smlx.pt文件下载、coco128文件下载、coco128yaml文件更改、coco128数据集not exist、BrokenPipeErro相关推荐

  1. yolov5模型训练

    本文将介绍yolov5从环境搭建到模型训练的整个过程.最后训练识别哆啦A梦的模型. 1.anconda环境搭建 2.yolov5下载 3.素材整理 4.模型训练 5.效果预测 - Anconda环境搭 ...

  2. tensorrt部署YOLOv5模型记录【附代码,支持视频检测】

    训练出来的模型最终都需要进行工业部署,现今部署方案有很多,tensorflow和pytorch官方也都有发布,比如现在pytorch有自己的Libtorch进行部署[可以看我另一篇文章有讲利用Libt ...

  3. 使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)

    文章目录 前言 1.Yolo简介 2.onnxruntime简介 3.Yolov5模型训练及转换 4.利用cmake向C++部署该onnx模型 总结 前言 接到一个项目,需要用c++和单片机通信,还要 ...

  4. Opencv、dnn部署自己的Yolov5模型记录

    Opencv.dnn部署自己的Yolov5模型记录 一.环境配置 1.opencv == 4.5.1+dnn模块 2.pytorch == 1.8 3.ubuntu18.04 二.代码来源 1.htt ...

  5. 教程:超详细从零开始yolov5模型训练

    本文将介绍yolov5从环境搭建到模型训练的整个过程.最后训练识别哆啦A梦的模型. 1.anconda环境搭建 2.yolov5下载 3.素材整理 4.模型训练 5.效果预测 - Anconda环境搭 ...

  6. 基于YOLOv5模型压缩、模型量化、模型剪枝

    基于YOLOv5模型压缩.模型量化.模型剪枝 代码下载地址:下载地址 Requirements pip install -r requirements.txt Pruning for YOLOs Mo ...

  7. 使用YOLOv5模型进行目标检测!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:陈信达,华北电力大学,Datawhale成员 目标检测是计算机视觉 ...

  8. (四)训练用于口罩检测的YOLOv5模型

    目录 介绍 准备训练和验证数据 在Colab Notebook上训练YOLOv5模型 在Google Colab上测试模型 下一步 在这里,我们将训练和测试用于口罩检测的YOLOv5模型. 介绍 在本 ...

  9. IDEA中项目引入独立包打包失败问题解决(找不到包)

    IDEA中项目引入独立包打包失败问题解决(找不到包) 参考文章: (1)IDEA中项目引入独立包打包失败问题解决(找不到包) (2)https://www.cnblogs.com/coderdxj/p ...

最新文章

  1. 多协议标签交换中的标签指的是什么?—Vecloud微云
  2. tf_geometric的安装
  3. RHEL6.3配置Apache服务器(4) 基于用户的访问控制
  4. cass软件yy命令_WIN10系统中的CASS字体问题
  5. android手机连接无线路由器上网设置,能连接WIFI但无法上网?教你如何为手机分配固定IP图文教程...
  6. python初学者编程指南_动态编程初学者指南
  7. python string转int_我用Python搞资源 [ 02 ]
  8. 二叉树的遍历实验报告C语言,数据结构-二叉树的遍历(类C语言描写叙述)
  9. memcache 客户端性能对比试验
  10. 13.4 Shelve模块
  11. Linux安装及破解密码
  12. 智慧城管基础业务系统建设系统方案
  13. 微信小程序获取微信用户步数
  14. 鸿蒙手机 OS 等开发必备工具,华为 DevEco Studio 2.1
  15. 浅谈渗透测试人员职业发展路线
  16. python udp socket解决服务端响应时间长的指数退避算法
  17. 项目管理基础之逻辑思维学习
  18. 『Java』文件与IO流
  19. 如何获取Linux-gate.so.1动态库
  20. 201310湛湛蓝天下的香山

热门文章

  1. CPT-205 lab04 task
  2. java 风的角度转风向
  3. K8s9(2-1) k8s中的通信机制, kube-proxy的ipvs模式 ,无头服务,LoadBalancer,ExternalName,外部公有 ip(externalIPs)
  4. Centos 8重启网卡命令
  5. 第十一届蓝桥杯B组Java试题答案(省赛)
  6. 一套基于增强型8051内核的应用裸机框架
  7. 同态基本定理及其应用
  8. 网络安全(一) 了解什么是黑客
  9. Postgresql杂谈 20—详解Postgresql中的Checkpoint、WAL日志和热备份恢复
  10. 保护视力台灯是白光还是暖光?盘点专业护眼的暖光护眼台灯