Pytorch网络训练模型转成C++推理执行

本文介绍了如何将基于PyTorch的显著图推理模型转换为C++,以便于部署和满足低延迟需求。主要内容包括PyTorch模型转Torch Script,Windows和Linux系统的环境配置,C++代码实现及执行,以及模型性能优化后的执行时间对比。

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

显著图推理模型C++转换


显著性检测网络模型是基于PyTorch深度学习框架进行搭建并参与训练的,在实际应用和生产中,由于要满足低延迟和严格部署要求,通常选用C++来进行推理过程。这里的显著图推理模型C++转换过程主要由以下几个步骤组成:将PyTorch网络模型转换为Torch Script,并序列化为一个文件;配置编译运行环境,在C++中加载模型参数,完成推理任务。


系统环境(Windows)

  1. 电脑系统版本:Windows 10
  2. 显卡版本:GeForce RTX 2070(显存8192MB)
  3. 编译器:Visual Studio 2019 Community
  4. GCC版本:8.1.0
  5. CMake版本:3.18.2
  6. CUDA版本:10.1,V10.1.243
  7. cuDNN版本:cuDNN v8.0.2 for CUDA 10.1
  8. PyTorch版本:Stable(1.6.0)
  9. LibTorch-gpu版本:https://download.pytorch.org/libtorch/cu101/libtorch-win-shared-with-deps-1.6.0%2Bcu101.zip
  10. LibTorch-cpu版本:https://download.pytorch.org/libtorch/cpu/libtorch-win-shared-with-deps-1.6.0%2Bcpu.zip
  11. OpenCV版本:https://sourceforge.net/projects/opencvlibrary/files/4.4.0/opencv-4.4.0-vc14_vc15.exe/download
系统环境(Linux)

  1. Linux系统版本:Ubuntu 19.10
  2. 显卡版本:TITAN RTX(显存24217MB)
  3. GCC版本:gcc (Ubuntu 7.5.0-3ubuntu1~19.10) 7.5.0
  4. G++版本:g++ (Ubuntu 7.5.0-3ubuntu1~19.10) 7.5.0
  5. CMake版本:3.13.4-1build1
  6. CUDA版本:10.2, V10.2.89
  7. cuDNN版本:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值