Windows使用C++调用Pytorch1.0模型

本文介绍了在Windows10上使用C++调用Pytorch1.0模型的方法,包括准备工作、生成Torch Script、C++调用Torch Script模型文件的步骤,以及解决调试过程中遇到的错误。通过将Pytorch模型转换为Torch Script并在C++中编译运行,实现了在Windows客户端调用深度学习模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近因为项目需求,而且面对的是一些用户级的,也就是windows客户端,所以就在思考在windows下如何调用深度学习模型,做了以下尝试:

  • 使用Caffe框架,虽然也可以,但我的大部分项目都使用的Pytorch,真的不想去碰Caffe,而且修改不能按照自己的思想,pass!

  • 使用ONNX,当时由于Pytorch1.0并没有发布windows版,我们想着把Pytorch模型转换为ONNX,然后使用Caffe2的相关库去调用,但发现其使用了docker,实际还是在linux下操作的。

  • 终于等到了Pytorch1.0的windows版的libtorch,开心,但是官方教程不是太详细,就自己摸索,看看论坛什么的,最终成功了!

准备工作

VS2017(官方说VS2015也支持,没有测试)
Windows10
Cmake3.0以上(我的是3.13.2)

生成Torch Script

由于C++和Python读取的文件方式不同,所以在使用C++调用之间先把训练生成的模型文件转换成Torch Script,这样子就可以使用C++进行调用了!话不多说,我们开始吧!
以ResNet18为例,官方给了两种生成Torch Script的方式。
方法一:(本篇使用)

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值