博客
关于我
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/

    你可能感兴趣的文章
    MySQL-架构篇
    查看>>
    MySQL-索引的分类(聚簇索引、二级索引、联合索引)
    查看>>
    Mysql-触发器及创建触发器失败原因
    查看>>
    MySQL-连接
    查看>>
    mysql-递归查询(二)
    查看>>
    MySQL5.1安装
    查看>>
    mysql5.5和5.6版本间的坑
    查看>>
    mysql5.5最简安装教程
    查看>>
    mysql5.6 TIME,DATETIME,TIMESTAMP
    查看>>
    mysql5.6.21重置数据库的root密码
    查看>>
    Mysql5.6主从复制-基于binlog
    查看>>
    MySQL5.6忘记root密码(win平台)
    查看>>
    MySQL5.6的Linux安装shell脚本之二进制安装(一)
    查看>>
    MySQL5.6的zip包安装教程
    查看>>
    mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
    查看>>
    Webpack 基本环境搭建
    查看>>
    mysql5.7 安装版 表不能输入汉字解决方案
    查看>>
    MySQL5.7.18主从复制搭建(一主一从)
    查看>>
    MySQL5.7.19-win64安装启动
    查看>>
    mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
    查看>>