博客
关于我
libtorch c++ 调用(一)源码编译与测试
阅读量:541 次
发布时间:2019-03-09

本文共 1110 字,大约阅读时间需要 3 分钟。

编译并使用PyTorch的项目需要注意Visual Studio版本与CUDA版本的匹配,同时确保依赖库正确加载。以下是从你提供的信息整理出来的优化后的步骤,希望对你有所帮助:

  • 检查Visual Studio版本:确保安装的是Visual Studio 2017 15.6或更高版本,并确认《MSC VER》≤1912。可以通过右键点击项目文件,选择“属性”,查看工具set版本。

  • 升级CUDA工具set:如果需要支持CUDA 10.x版本,确保安装了CUDA 10.2及其以上版本的工具set。可以通过NVIDIA的网站下载相应的安装包。

  • 下载适配的libtorch:在PyTorch官网下载对应CUDA版本和Visual Studio版本的预编译libtorch库。例如,若使用CUDA 10.2和Visual Studio 2017 15.6,可以下载对应的libtorch1.5.1-cu10.2.

  • 配置编译环境

    • 打开命令提示符,切换到你要编译的项目目录。
    • ensure CMake版本≥3.12.
    • 设置生成器为Visual Studio 2017,并指定对应的工具set版本(e.g., 15.6)。
    • 设置CMAKE_GENERATOR_TOOLSET_VERSION为14.11,以匹配你的Visual Studio工具set。
  • 编译libtorch

    • 使用cmake生成项目文件。
    • 运行cmake --build .,生成编译结果。
    • 检查生成文件的路径,确保使用了正确的编译选项(如Release或Debug模式)。
  • 生成测试项目代码

    • 从网络获取并修改为你的需求。确保导入必要的库文件和头文件(如torch/script.hat.h)。
    • 调整代码以适应PyTorch脚本模块的执行方式,如使用torch::jit::load加载.pt文件。
  • 处理依赖库冲突

    • 检查生成的可执行文件的依赖,确保所有必要的库和DLL(如c10.dlltorch_cpu.dll)已经被正确链接。
    • 使用dumpbin工具详细查看每个依赖文件,确保没有缺失。
  • 调试和优化

    • 如果运行时出错,检查是否有错误提示,并根据文档解决。
    • 使用调试工具指_ERROR Reporting检查代码问题。
    • 确保生成的可执行文件路径正确,环境变量路径设置正确。
  • 验证测试/demo的运行性

    • 在命令行运行可执行文件,查看输出结果。
    • 输入测试数据,确保PyTorch模块能够正确运行。
  • 通过逐步检查每个环节,包括依赖设置、编译选项、动态库路径等,应该可以解决主流问题。遇到问题时,参考社区讨论或PyTorch官方文档,确保配置与环境完全兼容。

    转载地址:http://dtqiz.baihongyu.com/

    你可能感兴趣的文章
    Nacos2.X源码分析:服务注册、服务发现流程
    查看>>
    NacosClient客户端搭建,微服务注册进nacos
    查看>>
    Nacos中使用ribbon
    查看>>
    Nacos使用OpenFeign
    查看>>
    Nacos使用Ribbon
    查看>>
    Nacos做注册中心使用
    查看>>
    Nacos做配置中心使用
    查看>>
    Nacos入门过程的坑--获取不到配置的值
    查看>>
    Nacos原理
    查看>>
    Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
    查看>>
    Nacos启动异常
    查看>>
    Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
    查看>>
    Nacos和Zookeeper对比
    查看>>
    Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
    查看>>
    Nacos基础版 从入门到精通
    查看>>
    Nacos如何实现Raft算法与Raft协议原理详解
    查看>>
    Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(上)
    查看>>
    Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
    查看>>
    Nacos心跳机制实现快速上下线
    查看>>