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版本。经过验证