使用Yolov5+Pytorch训练自定义目标检测模型

一、简介

使用Pytorch、Yolov5和OpenCV,完成目标检测模型的训练和部署。

项目的两个功能:

(1)Yolov5离线文件夹:主要是为了照顾国内的网络环境。文件夹不仅包含了https://github.com/ultralytics/yolov5icon-default.png?t=N7T8https://github.com/ultralytics/yolov5的完整文件,还提前下载了yolov5.pt文件。

(2)工作区:分为两个部分,第一个部分由三个文件夹组成,第二个部分由三个Python程序组成。

①dataset文件夹:自定义数据集的最终存放位置

②voc_dataset文件夹:pascal voc数据集存放位置

③yolo_dataset文件夹:yolo数据集临时存放位置

④preprocess.py:图片预处理程序

⑤voc_to_yolo.py:将pascal voc格式数据集转换为yolo格式数据集

⑥data_split.py:将存放在yolo_dataset文件夹的数据集切分为train、val和test数据集。

三个Python程序有非常详细的英文注释。

二、准备工作

1、安装Visual Studio Community 2022

安装软件,并勾选安装“使用C/C++桌面开发”选项。

2、安装Anaconda

安装完成后,运行Anaconda Prompt,依次运行以下代码。

conda create -n pytorch python>3.8
activate pytorch
pip install pytorch
pip install labelImg
pip install opencv-python
pip install pillow
pip install shutil
pip install xml
pip install yaml
pip install json
pip install glob

三、使用方法

1、【可选项】测试Yolov5运行环境,运行“test_installation.py”。

2、【可选项】把图片放到“voc_dataset”文件夹中,子文件夹需要命名为“类名字”。

3、运行“preprocess.py”程序,重命名图片、调整图片尺寸。

4、运行labelImg,具体的使用方法见GitHub - heartexlabs/labelImg: LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open source data labeling tool for images, text, hypertext, audio, video and time-series data.LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open source data labeling tool for images, text, hypertext, audio, video and time-series data. - GitHub - heartexlabs/labelImg: LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open source data labeling tool for images, text, hypertext, audio, video and time-series data.icon-default.png?t=N7T8https://github.com/heartexlabs/labelImg或自行搜索。

5、【可选项】运行“voc_to_yolo.py”,将数据集从pascal voc格式转换为yolo格式。

6、运行“data_split.py”程序,将yolo_dataset划分为训练(train)、验证(val)和测试(test)。此外,你可以通过输入“Y/N”来确认是否要自动生成最终的数据集并移动到指定位置。

7、根据Yolov5官方指引,训练和部署自定义模型。

四、流程图

五、文件【百度网盘分享】

见本人博客文章末尾,使用Yolov5+Pytorch训练自定义目标检测模型 – 科创研学社

六、GitHub

https://github.com/icexiaoyou/Yolov5-Object-Detectionicon-default.png?t=N7T8https://github.com/icexiaoyou/Yolov5-Object-Detection

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值