前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深度学习目标检测与识别 YOLO_v3 自定义数据集训练

深度学习目标检测与识别 YOLO_v3 自定义数据集训练

作者头像
唐国梁Tommy
发布2021-05-08 15:15:26
1.5K0
发布2021-05-08 15:15:26
举报
文章被收录于专栏:唐国梁Tommy唐国梁Tommy

哈喽,大家好,我是唐国梁Tommy,今天我们看一下YOLO v3的自定义数据集训练案例操作。

【预告:目前正在准备YOLO v3 -- YOLO v5的专题课程,包括 算法理论+论文解读+算法实践+python代码复现,预计六月底上线。】

这里参考的YOLO v3实现项目地址如下:https://github.com/ultralytics/yolov3

今天的案例操作流程是,我将从零开始搭建虚拟环境,一步一步操作一直到运行案例成功,适合小白同学入门、实操。

【另外两篇有关YOLO v3环境配置:

  1. 目标检测与识别框架 YOLO v3 环境配置避坑指南
  2. 小白入门,手把手教你用YOLO-v3进行目标检测与识别

我的电脑配置环境如下:

系统:Ubuntu 20.04.2 LTS

GPU:RTX 3080, 10G

NVIDIA配置:

① NVIDIA-SMI 465.19.01

② Driver Version: 465.19.01

③ CUDA Version: 11.3

Python版本:Python 3.8.5

torch版本:1.8.1+cu111

torchvision 版本:0.9.1+cu111

opencv-python 版本:4.5.1.48

具体操作流程:

1. 启动命令行窗口

2. 在本机安装虚拟环境: pip install virtualenv

3. 创建虚拟环境: virtualenv YOLO

4. 启动虚拟环境: source YOLO/bin/activate

5. 查看虚拟环境中已默认安装的库/包: pip list

6. 下载 ultralytics/yolov3,命令如下:

git clone https://github.com/ultralytics/yolov3

7. 根据配置文件requirements.txt安装相应的软件包,命令如下:

cd yolov3

pip install -r requirements.txt

8. 下载coco128数据集,该数据集是COCO2017训练数据集前128张图片构成。命令如下:

wget https://github.com/ultralytics/yolov5/releases/download/v1.0/coco128.zip

9. 解压coco128.zip,命令: unzip coco128.zip

10. 查看coco128数据集,命令如下:

11. 基于coco128训练模型,输入命令如下:

python train.py --img 640 --batch 16 --epochs 5 --data coco128.yaml --weights yolov3.pt

【注意:先到该网址下下载预训练模型,】

【报错啦,CUDA error,这个原因主要是因为torch, cuda, torchvision版本不一致引起的。需要卸载后,重新安装。由CUDA引起的问题非常头疼,往往需要折腾很久。】

解决措施:进入pytorch官网:https://pytorch.org/

根据自己的电脑系统和CUDA版本配置,选择对应的torch, torchvision, torchaudio

安装命令:

pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

重新执行训练coco128数据集的命令:

python train.py --img 640 --batch 16 --epochs 5 --data coco128.yaml --weights yolov3.pt

运行成功后,结果如上截图。

【注意:如果报错,显示CUDA out of memory,那么,调小 batch 的大小,我设置的是 --batch 8,即命令如下:

python train.py --img 640 --batch 8 --epochs 5 --data coco128.yaml --weights yolov3.pt 】

如果你还遇到其它问题,建议去作者GitHub的issues里面搜索, https://github.com/ultralytics/yolov3/issues 。如果没有类似的答案,自己百度或google啦,我也是这样做的。遇到Errors并不可怕,可怕的是我们不知所措,加油】

更多AI相关课程,请在网易云课堂和B站关注账号:唐国梁Tommy

网易云课堂:

https://study.163.com/instructor/1028614893.htm?_trace_c_p_k2_=a8d2f7653bf94cd5a821036a432179e4

B站:

https://space.bilibili.com/47434724

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 唐国梁Tommy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像识别
腾讯云图像识别基于深度学习等人工智能技术,提供车辆,物体及场景等检测和识别服务, 已上线产品子功能包含车辆识别,商品识别,宠物识别,文件封识别等,更多功能接口敬请期待。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档