一、Pytorch
1. 基本语法
(1)-创建矩阵 (张量) 元素操作
- 无初始化矩阵 :
troch.empty(5,3)
5行3列 其本身不包含任何确切的值,分配给矩阵的内存中有什么数值就赋值什么数值,本质是毫无意义的脏数据 - 有初始化的矩阵 :
troch.rand(5,3)
矩阵的各个值是由标准正态分布进行的初始化 - 创建全0矩阵并指定数据类型为long
torch.zeros(5,3,dtype=torch.long)
- 直接通过数据创建张量
torch.tensor([2.5,3.5])
这里会将数组封装成tensor对象 - 通过已有的张量创建同尺寸的张量
torch.tensor([2.5,3.5])
- 得到张量尺寸
c.size()
返回的是一个元组 ,可以通过a,b = c.size()
拿到具体的行列
(2)-运算
加法
- 直接矩阵相加
x+y
x和y需要先做初始化 torch.add(x,y)
与上上面方式一样torch.add(x, y, out=result)
需要先创建一个与x,y同尺寸的变量resulty.add_(x)
原地置换,将求和值直接赋值给y
切片
x[:,1]
获取矩阵的第二列x[:,:3]
获取矩阵的1,2,3列
改变张量形状<