pytorch基本知识—主要轮子简介

深度学习框架背后的设计核心基本都是张量和计算图,PyTorch也不例外,以下会依次简单介绍下这些给力的轮子~~之后会慢慢更新每个轮子的食用方法

Tensor

Tensor,中文名张量,Theano、 TensorFlow、 PyTorch和MXNet中重要的数据结构。张量这一术语起源于力学,是一个非常重要的数学工具,有兴趣的可以自行了解。从工程角度讲,可简单地认为它就是一个数组,且支持有效的科学计算。它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)或更高维的数组(高阶数据)。

Tensor和numpy的ndarrays类似,但PyTorch的tensor支持GPU加速。Tensor和 numpy的数组间的互相操作非常容易且快速。Tensor有一个骚操作,它本身不支持的操作,可以先转为numpy数组处理,之后再转回Tensor。

Autograd

Autograd ,自动微分,深度学习的算法本质上是通过反向传播求导数, PyTorch的Autograd模块实现了此功能。在Tensor上的所有操作,Autograd都能为它们自动提供微分,避免手动计算导数的要杂过程。

autograd .Variable是Autograd中的核心类,它简单封装了Tensor, 并支持几乎所有Tensor的操作。Tensor在被封装为Variable之后,可以调用它的 .backward实现反向传播,自动计算所有梯度。

Variable主要包含三个属性。
data : 保存Variable所包含的Tensor。
grad : 保存data对应的梯度,grad也是个Variable

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值