当前位置: 首页 > ds >正文

Libtorch安装与使用

Libtorch安装与使用

LibTorch 是 PyTorch 的 C++ 接口,它提供了一种在 C++ 环境中使用 PyTorch 深度学习框架的方式,也就是libTorch就是一种深度学习的框架。

libTorch安装

下载网站:PyTorch

进入首页后,下拉找到自己想要安装的版本

解压后将 .../libtorch/lib添加到环境变量里面

点击编辑,进入后点击添加,将.../libtorch/lib添加即可

LibTorch使用

环境:vs2019

  1. 创建一个新项目,修改项目的配置

这里使用DEBUG x64

第一处修改,选择DEBUG X64

第二处修改,右键点击解决方案->点击配置管理器->选择DEBUG  X64

  1. 添加头文件,库文件,以及指定连接的库文件

第一处修改,右键点击项目->点击属性->点击C/C++ ->点击附加包含目录->编辑
输入:
...\libtorch\include

...\libtorch\include\torch\csrc\api\include
... 是你自己的路径
PS:  如果你的属性点击后没有C/C++请检查是否安装C/C++桌面开发,在Vstudio install 检查一下,如果没有安装,安装后重启软件即可

第二处修改,右键点击项目->点击属性->点击链接器->点击常规->点击附加库目录->点击编辑->添加附加库目录:

...\libtorch\lib

第三处修改,右键点击项目->点击属性->点击链接器->点击输入->点击附加依赖项,点击编辑->输入:

里面的内容就是你需要的库目录

PS:如果你不知道你需要哪些库目录,那么你可以将lib库里面所有.lib的文件都包含进去

就可以开始使用了

测试demo:

#include <iostream>#include <torch/torch.h>  // LibTorch 头文件,包含了神经网络与张量相关功能int main(){//1. 创建一个 2*3 的张量torch::Tensor tensor = torch::randn({2 * 3});std::cout << "tensor: \n" << tensor << std::endl;//2. 张量的加法tensor += 1;std::cout << "\ntensor: \n" << tensor << std::endl;return 0;}



只要有结果,那就说明头文件和库文件没什么问题

http://www.xdnf.cn/news/295.html

相关文章:

  • kubernetes-使用ceph-csi
  • Linux 进程
  • 浅析MySQL事务锁
  • 全球IP地址查询API:查询该IP所属的区域,提供即时服务
  • 【时时三省】(C语言基础)用do...while语句实现循环
  • 云端免费训练 AI 大模型推荐(适用于个人学习)
  • github 项目迁移到 gitee
  • 多肽 N 端乙酰化有什么作用?
  • 【机试】高精度
  • Java 数据类型全解析:基础、引用与包装类全面梳理
  • 【杂说杂谈】国产替代计划的思考
  • 使用droidrun库实现AI控制安卓手机
  • C++17 信号量模拟实现
  • AI测试用例生成平台
  • 4090租用,各云GPU平台价格对比清单及建议
  • 第十五节:实战场景-React路由权限控制方案
  • ModbusTCP 转 Profinet 主站网关
  • 2 celery环境搭建
  • 从实验室到肌肤:解码抗衰老科学革命与Dr.Jin麦角硫因胶囊的抗氧化突围
  • 香港服务器CPU对比:Intel E3与E5系列核心区别与使用场景
  • Aladdin显卡多任务运行教程
  • TVM计算图分割--Collage
  • 红黑树insert笔记
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(六级)真题
  • 使用Service发布应用程序
  • std::set (C++)
  • #手动控制windows更新时间(非常安全,可随时恢复)
  • C++ 网络层接口设计与实现:基于 Socket 编程
  • L2-018 多项式A除以B
  • SQL-exists和in核心区别​、 性能对比​、适用场景​