news 2026/10/15 2:49:47

visual studio配置libtorch

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
visual studio配置libtorch

1、libtorch找到与自己cuda相匹配的版本;

2、配置visual studio:

1)配置包含目录

2)配置库目录:

3)配置链接器:

也可以输入自己所需的lib文件名:

asmjit.lib c10.lib c10_cuda.lib caffe2_nvrtc.lib cpuinfo.lib dnnl.lib fbgemm.lib fmt.lib kineto.lib libprotobuf.lib libprotobuf-lite.lib libprotoc.lib microkernels-prod.lib pthreadpool.lib sleef.lib torch.lib torch_cpu.lib torch_cuda.lib XNNPACK.lib

4)配置动态链接库:

动态链接库需要放入指定位置,有三种做法:

【1】直接将libtorch所需的dll文件放入与生成的exe文件同一个文件夹内;

【2】将libtorch的bin目录配置到windows的系统环境变量的path中,注意需要刷新系统环境变量或者重启系统才能生效。

【3】将libtorch的bin目录配置到visual studio的“环境”属性中:

PATH=E:\vs_prj\3rdparty\libtorch2.6.0_cu11.8\bin\release;%PATH%

5)将c++ 语言标准改为 c++17

因为‌LibTorch 从 2.0 版本开始,其 C++ 代码默认按 C++17 标准编写‌。VS 默认的 C++14 标准无法解析新版 LibTorch 头文件里的新语法和模板特性,所以会冒出一堆莫名其妙的编译错误:

修改为下图所示:

4、libtorch的测试代码:

#include <iostream> #include<torch/torch.h> #include<torch/script.h> int main() { std::cout << "cuda::is_available():\t" << torch::cuda::is_available() << "\n"; std::cout << "cuda::cudnn is_available():\t" << torch::cuda::cudnn_is_available() << "\n"; std::cout << "cuda::device():\t" << torch::cuda::device_count() << "\n"; auto a = torch::rand({ 8, 16 }); if (torch::cuda::is_available()) { std::cout << "cuda available" << std::endl; } else { std::cout << "cuda not available" << std::endl; } std::cout << a << std::endl; torch::Tensor tensor = torch::eye(3); std::cout << tensor << std::endl; return 0; }

运行结果:

5、最后,如果发现配置好了libtorch后,libtorch的cuda仍然是不可用的,那么只需要添加:

/INCLUDE:?warp_size@cuda@at@@YAHXZ

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 2:49:11

ExpiringMap详解:Java本地缓存过期管理与对比实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 2:48:39

UE5.0.1原生不支持H.264?三步配置FFmpeg实现稳定播放

简介&#xff1a;本资源是面向虚幻引擎&#xff08;UE5&#xff09;开发者的技术增强补丁&#xff0c;聚焦解决UE5.0.1版本原生不支持H.264视频解码导致的网页内嵌视频播放失败问题&#xff0c;适用于需在游戏UI中集成MP4流媒体、剧情过场、交互式教程等场景的中高级引擎开发人…

作者头像 李华
网站建设 2026/10/15 2:44:12

Python EGA下载客户端实战:批量测序数据下载与自动化

简介&#xff1a;这是一份面向生物信息学与基因组数据研究者的Python工具资源&#xff0c;提供基于EGA Data API的pyEGA3下载客户端&#xff0c;用于查看并下载授权EGA数据集中的文件&#xff0c;适合具备Python 3.6以上环境、需要批量获取受控基因组数据的科研人员与生信工程师…

作者头像 李华