源代码: 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、可行方法
真的是灯下黑,在下面这