PyTorch学习笔记(一)张量的定义与操作
目录
1.Tensor的创建
1.1Tensor的简介
(1)张量是一个多维数组,是标量、向量、矩阵的高维扩展,在PyTorch中,torch.Tensor
是存储和变换数据的主要工具,它提供了GPU计算的自动求梯度等更多功能
(2)Tensor与Variable:在0.4.0版本后均并入Tensor,Variable有下面五种属性
- data: 被包装的Tensor
- grad: data的梯度
- grad_fn: fn表示function的意思,记录我么创建的创建张量时用到的方法
- requires_grad: 指示是否需要梯度, 有的不需要梯度
- is_leaf: 指示是否是叶子节点(张量)
(3)Tensor属性
- dtype:张量的数据类型,最常用
float32
和int64
- shape:张量的形状
- device:张量所在的设备,CPU或GPU
1.2Tensor的创建
(1)直接创建张量torch.Tensor()
|
|
(2)通过numpy数组生成torch.from_numpy()
|
|
(3)依据数值创建
|
|
(4)依据概率创建张量torch.noraml(mean, std, size, out=None)
|
|
2.Tensor的操作
2.1基本操作
(1)拼接
|
|
(2)切分
|
|
2.2数学操作
TODO