TNN将YOLOV5部署到移动端---pytorch转onnx转tnn全套流程

TNN将YOLOV5部署到移动端—pytorch转onnx转tnn全套流程

直接利用腾讯的TNN-master跑通android demo可以参考这篇博客
TNN入门笔记——从零跑通Android demo

有些电脑性能受限,可能不支持虚拟机技术,可以通过usb连接手机,直接部署到真机上测试,参考博客Android studio 连接手机调试。

中间可能会遇到一些问题,每个人情况不一定相同,根据问题来查找解决方案,最终可以将TNN-master提供的android-demo成功部署到手机上。

因为在TNN-master中所使用的权重已经是转换好的tnn权重,如果要想按照自己的需求来更换模型,则需要将pytorch(或者其他类型)权重转为tnn格式。下面介绍如何将pytorch权重转为tnn格式,替换掉tnn-master中的权重,实现按照自己的需要展示android-demo。

1.下载yolov5工程文件
根据查找,tnn-master中所转换的yolov5版本号为 41bb70b32598c016cc55debae7bafd26ec94e984,但此版本的权重已无法下载,所以选择了与其发布时间相近的yolov5-3.1版本。经过验证࿰

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要将yolov5部署ONNX模型,需要按照以下步骤进行操作: 1. 下载yolov5的工程文件。根据提供的参考资料,可以从yolov5的历史版本中选择合适的版本进行下载。 2. 去除冗余。根据参考资料,为了减小内存消耗,可以删除TNN-master中不需要的模型,只保留yolov5模型。 3. 修改yolo.py文件。根据参考资料,由于TNN似乎不支持5维的计算,需要将模型输出部分的5维数据修改为4维的输出。 4. 修改export.py文件。根据参考资料,在TNN-master中所使用的图片尺寸为448x640,而yolov5中为640x640。如果模型换时不修改尺寸,则需要在TNN-master中修改相应图片尺寸。 5. 进行模型简化。经过上述操作后,可以得到一个onnx格式的模型。使用命令`python3 -m onnxsim /yolov5-master/weights/yolov5s.onnx /yolov5-master/weights/yolov5s_sim.onnx`对模型进行简化。前一个地址为待简化的模型路径,后一个为简化后的模型路径。模型简化这一步是必须的,以确保后续的onnxtnn时能够成功。 通过以上步骤,你就可以将yolov5部署ONNX模型了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [TNNYOLOV5部署移动端---pytorchonnxtnn全套流程](https://blog.csdn.net/qq_44409407/article/details/119996369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值