yolov5三种TensorRT推理过程

笔记内容来自 B站 手写AI

一、用硬代码实现

GitHub - wang-xinyu/tensorrtx: Implementation of popular deep learning networks with TensorRT network definition API

安装python、cuda11.2、cudnn对应cuda11.2软件

1、在yolov5-master下训练完成后生成best.pt文件(训练时要清楚使用的什么类型训练的,可以是s\m\I\x)
2、在\tensorrtx-yolov5-v5.0\yolov5复制gen wts.py文件到\yolov5-master训练集下

3、使用anaconda工具运行该文件:python gen_wts.py -w yolov5l_best.pt

yolov5l_best.pt是训练生成的模型,通过该命令生成对应名字的wts,如yolov5l_best.wts

4、把生成的yolov5l_best.wts文件导入\tensorrtx-yolov5-v5.0\yolov5\build\Release文件下,使用指 令yolov5.exe -s yolov5l_best.wts yolov5l_best.engine l  (通过yolov5.exe生成yolov5l best.engine,参数l根据训练模型来改,可以是s\m\I\x)

6、yolov5.exe -d yolov5l best.engine ./sample 测试生成的engine是否运行

win yolov5.7 tensorRT部署推理-CSDN博客

二、torch转TRT(暂不考虑)

为每个算子写转换器,反射Module.forward捕获输入输出和图结构。

 

 三、ONNX

yolov5导出onnx转engine推理-CSDN博客

最大的优点就是在原算法上修改之后,导出ONNX,无写C++算子。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值