课程主页:https://courses.d2l.ai/zh-v2
教材:https://zh-v2.d2l.ai/
课程论坛讨论:https://discuss.d2l.ai/c/16
Pytorch论坛:https://discuss.pytorch.org/
温故而知新!!!
创建数组
1) 创建数组所需参数如下述表格所示:
参数 | 参数说明 |
---|---|
形状 | 如3*4矩阵 |
元素的数据类型 | 如32位浮点数 |
元素的值 | 如全是0,或全是随机数 |
2) 创建数组的2种方法:使用方法创建+手动创建
-
使用方法创建:
a) 使用arange
方法和reshape
方法创建数组
x = torch.arange(12, dtype = torch.int).reshape(3, 4)
创建一个二维数组,行数为3,列数为4,数据类型为整型数据(int)
b) 使用zeros
方法创建数组
y = torch.zeros((3, 4))
,创建一个二维数组,行数为3,列数为4,数据类型为float型,数据元素的值均为0c) 使用
ones
方法创建数组
y = torch.ones((3, 4))
创建一个二维数组,行数为3,列数为4,数据类型为float型,数据元素的值均为1
d) 使用randn
方法创建数组
y = torch.randn((3, 4))
创建一个二维数组,行数为3,列数为4,数据类型为float型,数据元素的值均为随机数 -
手动创建: 使用
tensor
方法,手动输入数组
同上,创建二维数组,行数为3,列数为4,数据元素的值由用户的输入决定,代码实例如下:z = torch.tensor([[1, 2, 3, 4], [6, 6, 6, 6], [4, 4, 4, 4]])
查询数组的形状
通过张量的shape
属性来访问张量的形状,通过方法numel
来访问张量的大小