Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用transformer的YOLOv7及TensorRT部署

使用transformer的YOLOv7及TensorRT部署

作者头像
墨明棋妙27
发布于 2022-09-23 03:34:05
发布于 2022-09-23 03:34:05
1.4K00
代码可运行
举报
文章被收录于专栏:19961996
运行总次数:0
代码可运行

最近在github上看到一个博主开源的YOLOv7仓库都惊呆了,YOLOv6都还没出来怎么就到YOLOv7了

稍微看了下,原来作者是基于这两年来很火的transformer做的检测和分割模型,测试的效果都非常棒,比YOLOv5效果好很多。由此可见,基于Transformer based的检测模型才是未来。你会发现它学到的东西非常合理,比从一大堆boudingbox里面选择概率的范式要好一点。话不多说,先上代码链接:

https://github.com/jinfagang/yolov7

开源的YOLOv7功能很强大,支持 YOLO, DETR, AnchorDETR等等。作者声称发现很多开源检测框架,比如YOLOv5、EfficientDetection都有自己的弱点。例如,YOLOv5实际上设计过度,太多混乱的代码。更令人惊讶的是,pytorch中至少有20多个不同版本的YOLOv3-YOLOv4的重新实现,其中99.99%是完全错误的,你既不能训练你的数据集,也不能使其与原paper相比。所以有了作者开源的这个仓库!该repo 支持DETR等模型的ONNX导出,并且可以进行tensorrt推理。

该repo提供了以下的工作:

  • YOLOv4 contained with CSP-Darknet53;
  • YOLOv7 arch with resnets backbone;
  • GridMask augmentation from PP-YOLO included;
  • Mosiac transform supported with a custom datasetmapper;
  • YOLOv7 arch Swin-Transformer support (higher accuracy but lower speed);
  • RandomColorDistortion, RandomExpand, RandomCrop, RandomFlip;
  • CIoU loss (DIoU, GIoU) and label smoothing (from YOLOv5 & YOLOv4);
  • YOLOv7 Res2net + FPN supported;
  • Pyramid Vision Transformer v2 (PVTv2) supported
  • YOLOX s,m,l backbone and PAFPN added, we have a new combination of YOLOX backbone and pafpn;
  • YOLOv7 with Res2Net-v1d backbone, we found res2net-v1d have a better accuracy then darknet53;
  • Added PPYOLOv2 PAN neck with SPP and dropblock;
  • YOLOX arch added, now you can train YOLOX model (anchor free yolo) as well;
  • DETR: transformer based detection model and onnx export supported, as well as TensorRT acceleration;
  • AnchorDETR: Faster converge version of detr, now supported!

仓库提供了快速检测Quick start和train自己数据集的代码及操作流程,也提供了许多预训练模型可供下载,读者可依据自己的需要选择下载对应的检测模型。

快速运行demo代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 demo.py --config-file configs/wearmask/darknet53.yaml --input ./datasets/wearmask/images/val2017 --opts MODEL.WEIGHTS output/model_0009999.pth

实例分割

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python demo.py --config-file configs/coco/sparseinst/sparse_inst_r50vd_giam_aug.yaml --video-input ~/Movies/Videos/86277963_nb2-1-80.flv -c 0.4 --opts MODEL.WEIGHTS weights/sparse_inst_r50vd_giam_aug_8bc5b3.pth

基于detectron2新推出的LazyConfig系统,使用LazyConfig模型运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 demo_lazyconfig.py --config-file configs/new_baselines/panoptic_fpn_regnetx_0.4g.py --opts train.init_checkpoint=output/model_0004999.pth

训练数据集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python train_net.py --config-file configs/coco/darknet53.yaml --num-gpus 1

如果你想训练YOLOX,使用 config file configs/coco/yolox_s.yaml

导出 ONNX && TensorRT && TVM

detr
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python export_onnx.py --config-file detr/config/file
SparseInst
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python export_onnx.py --config-file configs/coco/sparseinst/sparse_inst_r50_giam_aug.yaml --video-input ~/Videos/a.flv  --opts MODEL.WEIGHTS weights/sparse_inst_r50_giam_aug_2b7d68.pth INPUT.MIN_SIZE_TEST 512

具体的操作流程可以去原仓库看,都有详细的解析!

检测结果

参考链接

[1]https://manaai.cn/aisolution_detail.html?id=7

[2]https://github.com/jinfagang/yolov7

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

本文分享自 计算机视觉CV 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
目标检测算法终结篇:YOLOv7(非正式版)正式开源
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 请注意,这里的7,不是下一代YOLO,而是一个幸运数字,姑且可以看作是一个代号。它的目的是让YOLO全面开花,不仅仅只是做目标检测。也不是简单的加一个semantic head做分割,而是做一个体系的目标检测积木模块,即插即用,使之能够更简单的做复杂的上层任务,比如多个分类head,实例分割,甚至是加上姿态检测等等。 转自《知乎——金
计算机视觉研究院
2022/03/04
8800
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!
YOLO系列的核心思想就是把目标检测转变为一个回归问题,利用整张图片作为网络的输入,通过神经网络,得到边界框的位置及其所属的类别。
JOYCE_Leo16
2024/04/09
32K1
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!
YOLOv5模型部署TensorRT之 FP32、FP16、INT8推理
点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 引言 YOLOv5最新版本的6.x已经支持直接导出engine文件并部署到TensorRT上了。 FP32推理TensorRT演示 可能很多人不知道YOLOv5新版本6.x中已经支持一键导出Tensor支持engine文件,而且只需要一条命令行就可以完成:演示如下: python export.py --weights yolov5s.pt --include onnx engine --device 0 其中on
OpenCV学堂
2022/09/23
6.2K0
YOLOv5模型部署TensorRT之 FP32、FP16、INT8推理
YOLO家族系列模型的演变:从v1到v8(下)
昨天的文章中,我们回顾了 YOLO 家族的前 9 个架构。本文中将继续总结最后3个框架,还有本月最新发布的YOLO V8.
deephub
2023/02/01
2.9K0
【论文复现】实时开放词汇目标检测
论文:YOLO-World: Real-Time Open-Vocabulary Object Detection
Eternity._
2024/11/30
7430
【论文复现】实时开放词汇目标检测
使用Detectron2识别自己的图片数据
源码地址:https://github.com/facebookresearch/detectron2
陶陶name
2022/05/29
6190
使用Detectron2识别自己的图片数据
全面升级!FastReID V1.0正式开源:Beyond reID
FastReID 从20年6月发布以来,收到了很多用户的反馈,当初的 V0.1 版本存在大量需要优化的部分。经过了最近半年的持续优化,终于在 21年1月18日低调地发布了 FastReID V1.0。这次更新包括非常多的方面,最大的特点是将 FastReID 扩展到了更多的任务上,并在这些任务上均达到了 SOTA 结果。
Amusi
2021/01/28
1K0
全面升级!FastReID V1.0正式开源:Beyond reID
YOLOv8修改+注意力模块 训练与部署
很多人也想跟修改YOLOv5源码一样的方式去修改YOLOv8的源码,但是在github上面却发现找到的YOLOv8项目下面TAG分支是空的,然后就直接从master/main下面把源码克隆出来一通修改了,其实这种方式风险很高,而且也不是正确的选择,原因在于Master/main分支是工作跟合并的代码主仓,不是发布的版本代码,开源项目团队开发者随时随地都在修改代码,很可能导致引入新BUG,直接使用master/main分支的下面的代码会有两个致命问题:
OpenCV学堂
2023/08/22
2.7K1
YOLOv8修改+注意力模块 训练与部署
保姆教程 | YOLOv5在建筑工地中安全帽佩戴检测的应用
教程来自:https://github.com/PeterH0323/Smart_Construction
AI算法与图像处理
2020/11/16
3.1K0
保姆教程 | YOLOv5在建筑工地中安全帽佩戴检测的应用
长文详解YOLOv7的网络结构
作者:Kissrabbit (知乎同名) 方向:目标检测与人体动作行为分析 哈尔滨工业大学在读博士 最近,Scaled-YOLOv4的作者(也是后来的YOLOR的作者)和YOLOv4的作者AB大佬再次联手推出了YOLOv7,目前来看,这一版的YOLOv7是一个比较正统的YOLO续作,毕竟有AB大佬在,得到了过YOLO原作的认可。 网上已经有了很多文章去从各个方面来测试YOLOv7,但关于YOLOv7到底长什么样,似乎还没有多少人做出介绍。由于YOLOv7再一次平衡好了参数量、计算量和性能之间的矛盾,所以,笔
zenRRan
2022/09/14
8.5K2
长文详解YOLOv7的网络结构
打假Yolov7的精度,不是所有的论文都是真实可信
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 最近我们分享了Yolov6和Yolov7两个新框架,但是好多同学希望我们真正的对代码进行详细解读,今天“计算机视觉研究院”就先对Yolov7的性能做一次真实实验对比。 之前“计算机视觉研究院”分享了yolo系列的最新两个版本: Yolov7:最新最快的实时检测框架,最详细分析解释(附源代码) 劲爆!YOLOv6又快又准的目标检测
计算机视觉研究院
2022/07/26
8110
打假Yolov7的精度,不是所有的论文都是真实可信
干货 | YOLOV5 训练自动驾驶数据集,并转Tensorrt,收藏!
BDD100K是最大的开放式驾驶视频数据集之一,其中包含10万个视频和10个任务,目的是方便评估自动驾驶图像识别算法的的进展。每个高分辨率视频一共40秒。该数据集包括超过1000个小时的驾驶数据,总共超过1亿帧。这些视频带有GPU / IMU数据以获取轨迹信息。该数据集具有地理,环境和天气多样性,从而能让模型能够识别多种场景,具备更多的泛化能力。这些丰富的户外场景和复杂的车辆运动使感知任务更具挑战性。该数据集上的任务包括图像标记,车道检测,可驾驶区域分割,道路对象检测,语义分割,实例分割,多对象检测跟踪,多对象分割跟踪,领域自适应和模仿学习。我们可以在BDD100K数据网站上下载数据。
机器视觉CV
2020/10/27
3K0
干货 | YOLOV5 训练自动驾驶数据集,并转Tensorrt,收藏!
用opencv的DNN模块做Yolov5目标检测(纯干货,源码已上传Github)
最近在微信公众号里看到多篇讲解yolov5在openvino部署做目标检测文章,但是没看到过用opencv的dnn模块做yolov5目标检测的。于是,我就想着编写一套用opencv的dnn模块做yolov5目标检测的程序。在编写这套程序时,遇到的bug和解决办法,在这篇文章里讲述一下。
计算机视觉研究院
2022/01/28
2.8K0
用opencv的DNN模块做Yolov5目标检测(纯干货,源码已上传Github)
用opencv的dnn模块做yolov5目标检测[通俗易懂]
最近在微信公众号里看到多篇讲解yolov5在openvino部署做目标检测文章,但是没看到过用opencv的dnn模块做yolov5目标检测的。于是,我就想着编写一套用opencv的dnn模块做yolov5目标检测的程序。在编写这套程序时,遇到的bug和解决办法,在这篇文章里讲述一下。
全栈程序员站长
2022/11/04
2.5K1
用opencv的dnn模块做yolov5目标检测[通俗易懂]
YOLOv5新版本6.x 自定义对象检测-从训练到部署
点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 安装与测试 最近YOLOv5最新更新升级到v6.x版本,工程简便性有提升了一大步,本教程教你基于YOLOv5框架如何训练一个自定义对象检测模型,首先需要下载对应版本: https://github.com/ultralytics/yolov5/releases/tag/v6.1 鼠标滚到最下面下载源码zip包: https://github.com/ultralytics/yolov5/archive/refs/t
OpenCV学堂
2022/09/20
1.6K0
YOLOv5新版本6.x 自定义对象检测-从训练到部署
MMYOLO一站式上手指南,从安装、训练到模型优化全面覆盖
MMYOLO 是一个基于 PyTorch 和 MMDetection 的 YOLO 系列算法开源工具箱,它是 OpenMMLab 项目的一部分。MMYOLO 定位为 YOLO 系列热门开源库以及工业应用核心库,其中实现了很多 YOLO 系列的算法(YOLOv5、v6、v7 以及 RTMDet-Rotated、RTMDet)。
OpenMMLab 官方账号
2023/11/13
2.5K0
MMYOLO一站式上手指南,从安装、训练到模型优化全面覆盖
使用Detectron2识别自己的图片数据
最近迷上了实例分割,开始的时候最先研究的是Mask_RCNN,在github上找了一下开源的库,发现很多都是基于Tensorflow的,而我又比较喜欢Pytorch,所以就找了Detectron2
陶陶name
2022/09/28
5530
使用Detectron2识别自己的图片数据
CVPR2023:浙大&南洋理工提出PADing:零样本通用分割框架(附源代码)
论文地址:https://arxiv.org/pdf/2306.11087.pdf
计算机视觉研究院
2023/08/24
2970
CVPR2023:浙大&南洋理工提出PADing:零样本通用分割框架(附源代码)
NVIDIA Jetson Nano使用Tensor RT加速YOLOv4神经网络推理
接着需要修改一下Makefile,在官方的github当中有提到Jetson TX1/TX2的修改方法,Jetson Nano也是比照办理,前面的参数设定完了,往下搜寻到ARCH的部分,需要将其修改成compute_53:
GPUS Lady
2021/06/01
3.7K2
NVIDIA Jetson Nano使用Tensor RT加速YOLOv4神经网络推理
社区协作,简洁易用,快来开箱新一代 YOLO 系列开源库
MMYOLO 是 OpenMMLab 生态面向 YOLO 系列的开源算法库,由社区主导,主要涵盖了 YOLO 系列的各个算法。
OpenMMLab 官方账号
2022/12/30
9190
社区协作,简洁易用,快来开箱新一代 YOLO 系列开源库
推荐阅读
相关推荐
目标检测算法终结篇:YOLOv7(非正式版)正式开源
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验