位置: IT常识 - 正文

Yolov7模型训练与部署(yolov3模型训练)

编辑:rootadmin
Yolov7模型训练与部署 背景

推荐整理分享Yolov7模型训练与部署(yolov3模型训练),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov3模型训练,yolo4模型,yolo 模型训练,yolov5模型训练,yolov5模型训练,yolov3模型训练,yolov5模型训练,yolov3模型训练,内容如对您有帮助,希望把文章链接给更多的朋友!

在工业上使用较多的基于深度学习从目标检测算法,那毫无疑问应该是yolo,凭借这效率和精度方面的优势,在一众深度学习目标检测算法中脱颖而出。目前最新的版本是yoloV7,根据yoloV7论文中描述:

YOLOv7 surpasses all known object detectors in both speed and accuracy in the range from 5 FPS to 160 FPS and has the highest accuracy 56.8% AP among all known real-time object detectors with 30 FPS or higher on GPU V100. YOLOv7-E6 object detector (56 FPS V100, 55.9% AP) outperforms both transformer-based detector SWIN L Cascade-Mask R-CNN (9.2 FPS A100, 53.9% AP) by 509% in speed and 2% in accuracy, and convolutional based detector ConvNeXt-XL Cascade-Mask R-CNN (8.6 FPS A100, 55.2% AP) by 551% in speed and 0.7% AP in accuracy, as well as YOLOv7 outperforms: YOLOR, YOLOX, Scaled-YOLOv4, YOLOv5, DETR, Deformable DETR, DINO-5scale-R50, ViT-Adapter-B and many other object detectors in speed and accuracy. Moreover, we train YOLOv7 only on MS COCO dataset from scratch without using any other datasets or pre-trained weights

已知对象检测算法中获得了最高的精度,达到了 56.8% 的平均精度(AP),并且效率远超基于transformer(transformer-based)和基于卷积(convolutional-based)的模型。并且训练只使用了coco数据集,没有任何预训练权重。

今天试着下载看了下,发现文档说明齐全。今天大概花了一天时间,完成了从配环境,准备数据集,训练模型到tensorRT部署等多个步骤。

也得益于之前用过yolov3,对深度学习这一套流程比较熟悉。平时也有点工程经验,遇到的坑几乎网上一查或者仔细一琢磨,基本就解决了。接下来就对这一过程做个记录。

参考资料:

YOLOV7论文地址:https://arxiv.org/pdf/2207.02696.pdf

YOLOV7源码地址:https://github.com/WongKinYiu/yolov7

YOLO进化史:https://zhuanlan.zhihu.com/p/539932517

YOLOV7 tensorRT部署:https://zhuanlan.zhihu.com/p/556570703

源码下载

从github克隆代码:https://github.com/WongKinYiu/yolov7

环境配置

这是一个python工程,推荐使用PyCharm。

笔者使用的是Windows系统,如果不用conda的话,只能使用PyCharm提供的虚拟环境功能,在工程下新建一个python环境,这个环境不会影响别的工程。Pycharm会识别requirements.txt中需要的包,自动提示你安装。

这里的torch需要注意,如果使用默认的requirements.txt中版本,可能GPU不会启用,表现就是:

import torchtorch.cuda.is_available() #返回值为false

因此要自行安装,按照自己的环境,选择装不同的版本,pytorch官网提供了一个便捷的工具来生成安装指令。

https://pytorch.org/get-started/locally/

这里笔者的环境供参考:

cuda:10.2

Yolov7模型训练与部署(yolov3模型训练)

cudnn:8.2.2.26

TensorRT:8.2.2.1

这些版本一定要匹配,笔者在这儿踩过坑,把cuda重新安装了一遍,又下载了好几版的cudnn和tensorRT才测试成功。

测试数据集准备

yolov7测试数据集是coco,因此下载了coco val2017数据集,train2017暂时没有下载。

在data/coco.yaml文件中:

# download command/URL (optional)download: bash ./scripts/get_coco.sh

可以看到提供了一个下载coco的脚本,但只能在Linux下跑,Windows下需要自己下载。

val2017就够了,要自己训练的话,可以下载train2017,可以看到笔者也在下载train2017。

同样在data/coco.yaml中,设置文件路径

# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]train: H:/baiduyundownloads/coco2017/train2017.txt # 118287 imagesval: H:/baiduyundownloads/coco2017/val2017.txt # 5000 imagestest: H:/baiduyundownloads/coco2017/test-dev2017.txt # 20288 of 40670 images, submit to https://competitions.codalab.org/competitions/20794精度测试

然后可以运行

python test.py --data data/coco.yaml --img 640 --batch 32 --conf 0.001 --iou 0.65 --device 0 --weights yolov7.pt --name yolov7_640_val

在run/test/yolov7目录下,可以看到confusion_matrix。

训练模型python train.py --workers 8 --device 0 --batch-size 32 --data data/coco.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights '' --name yolov7 --hyp data/hyp.scratch.p5.yaml

模型训练可以从零开始,也可以在预训练权重上使用自己的数据集。这一步笔者没有实际执行。

模型导出为onnxpython export.py --weights ./yolov7-tiny.pt --dynamic-batch --grid --simplify --topk-all 100 --iou-thres 0.65 --conf-thres 0.35 --img-size 640 640

这一步不跟着Readme,去掉命令中的end2end,加入dynamic-batch。

这里选择yolov7-tiny模型,执行命令后,生成yolov7-tiny.onnx。

tensorRT部署

使用这个仓库

https://github.com/shouxieai/tensorRT_Pro

下的tensorRT_Pro/example-simple_yolo/目录中的工程,可以将.onnx模型转为.trtmodel模型。

然后可以用这个模型,在c++端进行推理:

推理结果写到文件:

本文链接地址:https://www.jiuchutong.com/zhishi/295251.html 转载请保留说明!

上一篇:chatgpt 无法登录报错Access denied、OpenAl‘s services are not available in yourcountry. (error=unsupported )(无法登陆p.to)

下一篇:YOLO-V5轻松上手(yolo v5超详细解析)

  • iphone13录屏功能在哪里(iphone13录屏功能打不开)

    iphone13录屏功能在哪里(iphone13录屏功能打不开)

  • 苹果11视频美颜在哪调(苹果11视频美颜功能)

    苹果11视频美颜在哪调(苹果11视频美颜功能)

  • oppo手机一直语音报读怎么处理(oppo手机一直语音说话进不去主屏幕)

    oppo手机一直语音报读怎么处理(oppo手机一直语音说话进不去主屏幕)

  • qq来信息怎么设置不显示信息(QQ来信息怎么设置)

    qq来信息怎么设置不显示信息(QQ来信息怎么设置)

  • 苹果手机激活了7天内可以退换吗(苹果手机激活了可以恢复回去为激活状态吗?)

    苹果手机激活了7天内可以退换吗(苹果手机激活了可以恢复回去为激活状态吗?)

  • 苹果黑白模式怎么设置(苹果黑白模式怎么调回来)

    苹果黑白模式怎么设置(苹果黑白模式怎么调回来)

  • mini5充电反应慢(mini5充电问题)

    mini5充电反应慢(mini5充电问题)

  • 天猫精灵费电吗(天猫精灵耗电一个月多少钱)

    天猫精灵费电吗(天猫精灵耗电一个月多少钱)

  • iphone11缝隙大影响防水吗(iphone 11缝隙)

    iphone11缝隙大影响防水吗(iphone 11缝隙)

  • 如何更换微信的实名认证(如何更换微信的手机号码)

    如何更换微信的实名认证(如何更换微信的手机号码)

  • 闲鱼退货卖家不同意能退吗(闲鱼退货卖家不同意,平台怎么处理)

    闲鱼退货卖家不同意能退吗(闲鱼退货卖家不同意,平台怎么处理)

  • opporeno z怎么关机(opporenoz怎么关闭语音播报)

    opporeno z怎么关机(opporenoz怎么关闭语音播报)

  • word可以调整纸张大小吗(word如何调整纸张)

    word可以调整纸张大小吗(word如何调整纸张)

  • 国行苹果xs是什么基带(苹果xs国行版本是什么型号)

    国行苹果xs是什么基带(苹果xs国行版本是什么型号)

  • 小米主题壁纸保存在哪(小米主题壁纸保存)

    小米主题壁纸保存在哪(小米主题壁纸保存)

  • 华为手机智慧视觉在哪里开启(华为手机智慧视觉怎么放在桌面上)

    华为手机智慧视觉在哪里开启(华为手机智慧视觉怎么放在桌面上)

  • 手机不知道密码怎么恢复出厂设置(手机不知道密码怎么解锁)

    手机不知道密码怎么恢复出厂设置(手机不知道密码怎么解锁)

  • 手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

    手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

  • 小米手环4充满电能用多久(小米手环4充满电才能开机吗)

    小米手环4充满电能用多久(小米手环4充满电才能开机吗)

  • b站怎么保存别人的头像(b站怎么保存别人主页背景)

    b站怎么保存别人的头像(b站怎么保存别人主页背景)

  • opporeno升降摄像头容易坏吗(opporeno升降摄像头图片)

    opporeno升降摄像头容易坏吗(opporeno升降摄像头图片)

  • 微型计算机硬件系统的性能主要取决于(微型计算机硬件系统由哪两大部分)

    微型计算机硬件系统的性能主要取决于(微型计算机硬件系统由哪两大部分)

  • 拼多多怎么得小刀(拼多多怎么得小红包)

    拼多多怎么得小刀(拼多多怎么得小红包)

  • pp视频怎么取消自动续费(pp视频怎么取消自动续费苹果)

    pp视频怎么取消自动续费(pp视频怎么取消自动续费苹果)

  • iPhone怎么设置铃声(Iphone怎么设置铃声震动)

    iPhone怎么设置铃声(Iphone怎么设置铃声震动)

  • 小程序开发必备功能的吐血整理【个人中心界面样式大全】(小程序开发必备的东西有哪些)

    小程序开发必备功能的吐血整理【个人中心界面样式大全】(小程序开发必备的东西有哪些)

  • 增值税专用发票几个点
  • 借款利息收入是企业收入吗
  • 单位的车辆车船税怎么交
  • 小规模费用发票多有什么用途
  • 个体户需要税务申报吗?
  • 进出口企业外汇收支平衡
  • 小规模纳税人金融服务税率
  • 税收分类编码不可用是什么原因
  • 留抵税额账上比申报表多
  • 无名称发票可以抵扣吗
  • 资产负债表的编制方法和步骤
  • 支付城镇土地使用税会计科目
  • 企业购买商品发生的商业 应该计入财务费用吗
  • 退税降低
  • 用白纸写的收据怎么入帐?
  • 出口退税当期不得免征和抵扣的税额
  • 公司借别的公司的钱再借给别的公司
  • 现汇账户和现钞账户可以转账吗
  • 企业发现多缴税款超过3年
  • 免抵扣税额
  • 单边征收
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 资产负债率70%说明长期偿债能力
  • 生活服务业加计扣除15%最新政策2019
  • 公司筹建期间借款怎么办
  • 对公账户资金往来会产生税吗
  • 年度成本费用利润率多少合适
  • 实收资本不到位后果
  • 收到服务费专票怎么做账
  • 系统搜索力
  • 出口退税率为0怎么处理
  • 【强化学习探索01】Win10 下gym安装
  • 报销差旅费退回现金会计分录
  • php绘制图片
  • html5新增的标签元素有哪些
  • 没有实收资本可以投资吗
  • php开发系统
  • 税款入库期是什么意思
  • 推荐 4个有趣实践作业
  • 建筑保温材料出台了哪些限制政策
  • 当月销售次月开票就按次月申报
  • 挂靠的公司替我们交的税款如何记账?
  • 织梦自适应代码怎么做
  • phpcms添加内容
  • 核定征收企业所得税应税所得率
  • 企业工会经费计提比例
  • SQLserver2008数据库Excel数据导入语句
  • 公司减少注册资本的条件和程序
  • 汽车修理厂会计账务处理
  • 记账软件多少钱一套
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 附加税怎么算出来的
  • 企业清算状态还要报税吗
  • 开票需要缴纳印花税吗
  • 信托保障基金会返还吗
  • 注册资金凭证怎么做
  • 小规模公司购买汽车如何抵税
  • 编写sql需要注意什么
  • navicat连接mysql时出现1045错误的解决方法
  • bios怎么更改硬盘格式
  • 直接内存访问控制器是什么
  • windows2000怎么安装
  • 用Windows Server Backup搞定服务器备份
  • windows10指纹用不了
  • ps到底怎么用
  • xp电脑状态栏跑到左边了怎么设置回来
  • npfmntor.exe - npfmntor是什么进程 有什么用
  • linux中docker
  • cocos2dx 3.17
  • 安卓开发教学视频
  • 捉虫趣事作文200字
  • javascript基础笔记
  • Node.js中child_process实现多进程
  • JavaScript中String.match()方法的使用详解
  • js实现全屏
  • python中操作PDF的库
  • python内置数据结构有哪些
  • 出租车票据国税怎么开
  • 智云发票集中管理云平台官网
  • 国家税务总局上海税务局(个人)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设