.pth是什么文件_Pytorch Yolov3:.pth模型转.weights模型(Darknet模型)

本文介绍了如何将PyTorch训练的.pth模型转换为Darknet的.weights模型,以在不依赖PyTorch的环境下使用。通过分析cv2.dnn接口并参考GitHub上的代码,作者发现直接加载.pth模型进行推断会导致问题,因为(weights)文件的头信息不同。解决方案是写死正确的头信息,使得.pth模型能被转换为可用的.weights文件。
摘要由CSDN通过智能技术生成

cc1aba6c5e6fa84e291b9b3b75a54494.png

源代码: https://github.com/eriklindernoren/PyTorch-YOLOv3

1、起因

在打包的项目中,不希望引入过多的组件(比如tensorflow,pytorch等等),并且软件的目标用户也不是程序员(因而也不会自己装好这些软件)。

所以我们最终选择在软件内仅引入opencv,并将所使用的模型转成opencv的darknet的模式来使用。

2、方法调研

观察cv2.dnn的api,可以发现里面有一系列的接口:

readNetFromTorch # 注意是torch而不是pytorch,所以要的模型是.t7格式的。
readNetFromTensorflow
readNetFromONNX
readNetFromCaffe
readNetFromDarknet

我们训练好的模型是pytorch的.pth格式的。有兴趣使用上面几个接口的,可以参考下面那个模型转换的代码链接(虽然成功概率不大,但是成功了请务必告诉我): https://github.com/ysh329/deep-learning-model-convertor

3、可行方法

真的是灯下黑,在下面这

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值