什么是libtorch:

已知 以往的深度学习是以python作为编程语言;

但它的深度学习训练以C++后端为基础(这些C++后端提供了 诸如 Tensor 这种class ;  CUDA优化方法 ; Auto Differentiation 等等 )

libtorch就是直接以这些C++后端作为基础,使得人们可以直接用C++作为前端编程语言进行深度学习的训练

补充说明:
这里面经常说的深度学习的frontend 是 python ,这里的frontend 含义是 对应的程序设计语言 

一个简单的libtorch深度学习训练例子 :

(对比下方图片的pytorch语法发现两者之间很相近) 

注意:

libtorch不一定比pytorch快
因为:Python 前端调用 C++ 来处理几乎任何计算成本很高的事情(尤其是任何类型的数值运算),这些运算将占用程序中花费的大部分时间。

但当我们有关于:多线程、延迟或部署要求 ,那么,使用libtorch是一个好的选择


ref :

官方介绍视频:

https://www.youtube.com/watch?v=auRPXMMHJzc

pytorch 的 Tutorials :  Using the PyTorch C++ Frontend — PyTorch Tutorials 1.12.1+cu102 documentation

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值