目录

前言

一、部署yoloV5

1.安装依赖

二、使用步骤

1.准备自己的数据集

2.更改配置

3.开始训练

4.可视化

总结


前言

本人环境声明:

  • 系统环境WIN10
  • cuda版本10.2.89
  • cudnn版本7.6.5
  • torch版本1.8.1
  • 项目代码yolov5:https://github.com/ultralytics/yolov5

一、部署yoloV5

1.安装依赖

cd yolov5
pip install -U -r requirements.txt
# pip install -r requirements.txt# base ----------------------------------------
matplotlib>=3.2.2
numpy>=1.18.5
opencv-python>=4.1.2
Pillow
PyYAML>=5.3.1
scipy>=1.4.1
torch>=1.7.0
torchvision>=0.8.1
tqdm>=4.41.0# logging -------------------------------------
tensorboard>=2.4.1
# wandb# plotting ------------------------------------
seaborn>=0.11.0
pandas# export --------------------------------------
# coremltools>=4.1
# onnx>=1.8.1
# scikit-learn==0.19.2  # for coreml quantization# extras --------------------------------------
thop  # FLOPS computation
pycocotools>=2.0  # COCO mAP

此处踩坑:pycocotool官方由于根本没有Windows下的版本,所以直接pip或者conda无法导入,需要如下操作:

大佬改写支持 Windows 的 COCO 地址:https://github.com/philferriere/cocoapi

1.先安装visual stdio 2017或者2019

2.下载源码 地址:https://github.com/philferriere/cocoapi,并进行解压。

以管理员身份打开Anaconda Prompt终端,激活项目对应虚拟环境,并切换到 cocoapi\PythonAPI目录。运行以下指令:

# install pycocotools locally
python setup.py build_ext --inplace# install pycocotools to the Python site-packages
python setup.py build_ext install

可以参考如下文章:

https://www.jianshu.com/p/8658cda3d553

二、使用步骤

1.准备自己的数据集

待完成。。。。

2.更改配置

data下面自建.yaml文件,主要修改训练集和验证集图片的路径以及类别数nc;

3.开始训练

python train.py  --batch 8 --epochs 50 --data ./data/mask.yaml --cfg ./models/yolov5l.yaml --weights weights/yolov5l.pt --device 0
训练的更多可选参数:--epochs:训练的epoch,默认值300
--batch-size:默认值16
--cfg:模型的配置文件,默认为yolov5s.yaml
--data:数据集的配置文件,默认为data/coco128.yaml
--img-size:训练和测试输入大小,默认为[640, 640]
--rect:rectangular training,布尔值
--resume:是否从最新的last.pt中恢复训练,布尔值
--nosave:仅仅保存最后的checkpoint,布尔值
--notest:仅仅在最后的epoch上测试,布尔值
--evolve:进化超参数(evolve hyperparameters),布尔值
--bucket:gsutil bucket,默认值''
--cache-images:缓存图片可以更快的开始训练,布尔值
--weights:初始化参数路径,默认值''
--name:如果提供,将results.txt重命名为results_name.txt
--device:cuda设备,例如:0或0,1,2,3或cpu,默认''
--adam:使用adam优化器,布尔值
--multi-scale:改变图片尺寸img-size +/0- 50%,布尔值
--single-cls:训练单个类别的数据集,布尔值
————————————————
版权声明:本文为CSDN博主「点亮~黑夜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41010198/article/details/106785253

其中batch-size 可以参考官方使用V100的设置值

4.可视化

在Tensorbaord上查看数据的训练过程中的一些指标,使用方法:

在yolov5目录输入如下命令

tensorbaord --logdir=runs
--logdir:为训练结果的存储目录,程序默认生成

再在浏览器打开地址:http://localhost:6006/(tensorbaord默认给出的地址)即可实现可视化

执行推理:

python detect.py --source inference/images --weights weights/yolov5s.pt --conf 0.25

conf:置信度阈值


总结

跑工程最好还是在Ubuntu系统上,Windows上会出现很多莫名其妙的问题

Windows下部署yolov5实现口罩检测相关推荐

  1. QT程序在windows下部署发布

    转载:http://www.cnblogs.com/Fan_Fan/archive/2010/05/29/1746860.html QT程序在windows下部署发布 以下包括了部分网上收集的,以及q ...

  2. Windows下部署ubuntu16.04+anaconda2.7+tensorflow

    Windows下部署虚拟机VM+ubuntu16.04+anaconda2.7+tensorflow 安装VMware 在虚拟机中新建Linux开发环境 在ubuntu中下载anconda 下载ten ...

  3. Windows下部署Swagger Edit、Swagger UI

    Windows下部署Swagger Edit.Swagger UI 一.环境需求--已安装node环境 二.准备Swagger Editor.Swagger UI源码 三.搭建Swagger Edit ...

  4. 【Jenkins】用Jenkins在windows下部署.net项目

    [Jenkins]用Jenkins在windows下部署.net项目 1.安装Jenkins+java+MSBuild+nuget(略) 2.新建一个任务 3.增加构建步骤[还原项目包](Execut ...

  5. B站教学 手把手教你使用YOLOV5之口罩检测项目 最全记录详解 ( 深度学习 / 目标检测 / pytorch )

    目录 一.环境搭建 pytorch的下载 测试(cmd窗口中) pycharm下测试(要配置pycharm中的虚拟环境) 二.数据标注 下载labor image 使用labelimg进行图片标注 划 ...

  6. Windows下部署最新版青龙、诺兰、傻妞入门保姆级教程

    没服务器的先自行购买,或直接电脑装.腾讯云2H4G8M首年74–点击购买 QQ交流:1014549449 --------------点击跳转 一.青龙安装 1.docker官网下载windows的安 ...

  7. Linux和Windows下部署BeetleX服务网关

    有朋友希望写一篇BeetleX服务网关部署到Linux和windows下并以服务的方式运行的介绍文章.接下详细介绍如何做并简单介绍一下网的使用.首先需要在官网(beetlex-io.com)下载对应版 ...

  8. windows下部署免费ssl证书(letsencrypt)

    随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情.要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面: 1. SSL ...

  9. 在 Windows 下部署 Go 语言环境

    http://bbs.chinaunix.net/thread-4088281-1-1.html 1. 首先下载官方二进制安装包: 32 位选择 windows-386.msi 64 位选择 wind ...

最新文章

  1. java在cmd下编译运行
  2. SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试
  3. python enumeration_python枚举防止无效的属性分配
  4. tomcat清除缓存配置方法
  5. java xml读取方法_Java读取XML文件的方法
  6. 成年人才是走失比例最高的!今日头条发布走失人口数据报告
  7. Eclipse无法设置NDK路径的解决方法
  8. 英伟达CUDA 10终于开放下载了
  9. python中日期使用_在Python中使用日期时间的每月总金额
  10. 区块链 平行链 侧链 区别
  11. 结构专业规范大全_建筑业最新规范大全!拿着手机看规范、查标准,超级方便...
  12. Java事务(7)——使用Transactional注解
  13. 那些年的 Hello World (HTML)
  14. windowsXPsp3恢复桌面IE图标
  15. 做自己的安卓拍照应用,其实很简单
  16. JAVA学习资源种子
  17. 将计算机移动到桌面,如何将图标移动到桌面 移动桌面图标的方法分享
  18. Arthas(阿尔萨斯)使用手册
  19. MySQL数据库读写分离
  20. virtualbox折腾记

热门文章

  1. 1.2w星!火爆GitHub的Python学习100天刷爆朋友圈!
  2. 东哥再见!我打算 6 月份离职
  3. 你不知道的三大 JavaScript “黑话”!
  4. 恭喜你,2018 中国开发者有奖大调查“榜上有名”!
  5. 美国空军学习编程,为五角大楼节省了上百万!
  6. 腾讯说:云上移动开发很简单(这不是P的)!
  7. 当程序员写不出代码了,该怎么办?
  8. 一文快速掌握前端开发必备技能
  9. Java高级面试题!kafkastreams加时间窗口的count
  10. 金九银十正确打开方式!那些年我们一起踩过算法与数据结构的坑