• libtorch1.0
  • vs2017
  • CMake3.14
  • windows10
  • 无cuda

用c++调用pytorch模型官网上面有详细教程,也有很多博客,可以参考以下链接:pytorch怎么使用c++调用部署模型?_豆芽菜-CSDN博客_pytorch用c++

以及:Pytorch的C++前端(libtorch)在Windows下的预测 - 知乎

在操作的过程中,主要遇到三个比较大的问题:

问题一:cmake编译时以及找不到torch和opencv相关的cmake文件(以下代码是复制的stackoverflow上别人的报错,我当时没有把自己的报错截图下来,但问题是一样的)


  1. -- The C compiler identification is GNU 7.3.
  2. -- The CXX compiler identification is GNU 7.3.
  3. -- Could not determine Eclipse version, assuming at least 3.6 (Helios). Adjust CMAKE_ECLIPSE_VERSION if this is wrong.
  4. -- Check for working C compiler: /usr/bin/cc
  5. -- Check for working C compiler: /usr/bin/cc -- works
  6. -- Detecting C compiler ABI info
  7. -- Detecting C compiler ABI info - done
  8. -- Detecting C compile features
  9. -- Detecting C compile features - done
  10. -- Check for working CXX compiler: /usr/bin/c++
  11. -- Check for working CXX compiler: /usr/bin/c++ -- works
  12. -- Detecting CXX compiler ABI info
  13. -- Detecting CXX compiler ABI info - done
  14. -- Detecting CXX compile features
  15. -- Detecting CXX compile features - done
  16. CMake Error at CMakeLists.txt: (find_package):
  17. By not providing "FindTorch.cmake" in CMAKE_MODULE_PATH this project has
  18. asked CMake to find a package configuration file provided by "Torch", but
  19. CMake did not find one.
  20. Could not find a package configuration file provided by "Torch" with any of
  21. the following names:
  22. TorchConfig.cmake
  23. torch-config.cmake
  24. Add the installation prefix of "Torch" to CMAKE_PREFIX_PATH or set
  25. "Torch_DIR" to a directory containing one of the above files. If "Torch"
  26. provides a separate development package or SDK, be sure it has been
  27. installed.
  28. -- Configuring incomplete, errors occurred!

原因:它无法找到TorchConfig.cmaketorch-config.cmake文件

解决方法:通过编辑CMakeLists.txt解决,将libtorch文件中的path/libtorch/share/cmake/Torch 加到路径中去,如图所示

以及将opencv安装路径的build添加到系统环境变量中去:(变量名为如图所示,地址根据个人地址修改)

问题二:编译成功后,运行.cpp显示程序无法启动ALL_BUILD 拒绝访问

解决方法:CMake编译成功后会生成三个工程文件,分别是ALL_BUILD,工程本身文件(我的叫lenet),以及ZERO_CHECK,将ALL_BUILD和ZERO_CHECK在工程文件中移除即可以解决.

问题三:找不到dll文件,如图:

解决方法:将路径为\path\libtorch\lib中对应的torch.dll等对应缺失的文件复制到路径为\build\Debug和\build\Release中去即可解决.

注:用vs运行.cpp时要讲解决方案配置改为Release x64的方式,不然会报错.

关于windows10用c++部署libtorch过程中遇到的一些问题相关推荐

  1. windows10用c++部署libtorch过程中遇到的一些问题

    windows10用c++部署libtorch过程中遇到的一些问题 libtorch1.0 vs2017 CMake3.14 windows10 无cuda 用c++调用pytorch模型官网上面有详 ...

  2. 关于部署osd过程中:Device is in use by a device-mapper mapping问题解决

    ceph环境:12.2.1 使用古老的ceph-disk工具部署osd,仅仅prepare过程中就出现如上所示问题 Device is in use by a device-mapper mappin ...

  3. 网站搭建系列:云虚拟主机建站部署的过程中如何上传FTP?

    在用云虚拟主机搭建网站的过程中,最常见的,就是用FTP上传我们的建站程序(WordPress. 米拓.织梦.帝国等)或者是网站的源代码,对于前期刚接触建站的我来说,用虚拟主机上传建站程序搭建网站是一个 ...

  4. Weblogic部署项目过程中的一些问题

    weblogic启动,最后一段出现的警告: <Warning> <Log Management> <BEA-170011> <The Lo gBroadcas ...

  5. 热部署在项目中的应用

    前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本.对于一个后端开发者来说,重启过程确实很难受.目前的java虚拟机只能实现方法体的热部 ...

  6. [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...

    前一篇文章说了些有关IIS的,这篇则是说SQLServer的,相比IIS来说,SQLServer的配置过程中问题就少了许多,而且都比较有针对性,下面开始记录: 注:由于实际项目的开发都是基于SQL20 ...

  7. Pentaho部署文档校验过程中遇到的一些问题和解决对策

    为什么80%的码农都做不了架构师?>>>    Pentaho部署文档校验过程中遇到的一些问题和解决对策 1.quartz.EmbeddedQuartzSystemListener发 ...

  8. azkaban的部署过程中遇到的一些坑(部署篇)

    2019独角兽企业重金招聘Python工程师标准>>> 1.azkaban源码下载 maven下载地址3.0.0版本:https://gitee.com/wenhaijin_830_ ...

  9. ADFS部署过程中设置network service对证书的读取权限

    今儿在部署客户正式环境的ADFS时候遇到一问题,在配置完基于声明的身份验证后通过url访问居然报错了,这干过N回的事怎么会出错了呢,百思不得其解 网页报错如下 系统日志报错如下, 回想过程中的每一步, ...

最新文章

  1. 招聘一周 | 腾讯、华为、微软、中科院自动化所等12家公司热招职位汇总
  2. 【拔刀吧少年】之sed编辑器
  3. HTTP概念详解与案例测试
  4. Linux中作业控制命令
  5. Dnn's Event Logging API
  6. 吴恩达机器学习练习4:神经网络学习(反向传播)
  7. 资产管理界的风控大师-贝莱德BlackRock集团
  8. cocos2d-x 输入框CCEditBox的使用
  9. idea无法使用mvn命令
  10. 最新GEP分销系统网站源码官方
  11. jbox弹窗_jbox很好的弹出层 很好的弹出层 - 下载 - 搜珍网
  12. 2021年河南高考--各高校在河南录取分数线预测(本科一批——文科)
  13. 逆向微信Mac客户端:微信情话助手初版
  14. PADS(二)更多使用和实战总结
  15. php越权执行命令漏洞_PHP漏洞挖掘思路+实例 第二章
  16. VMWARE中WIN7虚拟机安装VMWARE TOOLS提示“安装程序无法自动安装 Virtual Machine Communication Interface Sockets“解决方法
  17. Windows无法访问指定设备、路径或文件怎么办?
  18. 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机
  19. 使用Navicat新建PostgreSQL数据库报错ERROR: new collation (en_ US.utf8) is incompatible with the collation of t
  20. 03 计算机性能是用哪些指标来衡量的?

热门文章

  1. wxWidgets:更新到最新版本的 wxWidgets
  2. boost::reverse_copy相关的测试程序
  3. boost::hana::int_c用法的测试程序
  4. Boost::Flyweight 基本示例
  5. GDCM:gdcm::terminal的测试程序
  6. boost::contract模块实现vector的测试程序
  7. Boost:bind绑定访客的测试程序
  8. VTK:可视化之LabelContours
  9. VTK:PolyData之OrientedBoundingCylinder
  10. Qt Creator自定义构建过程