18张量数据类型
张量就是向量,可以是一维的也可以是多维度的
dim():返回的维度:二维就是2
size/shape就是2行2列的形状
numel():数据占据的大小内存
19-20如何创建tensor:
方法一:从numpy引入
方法二:从list引入
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfTKO1rC-1659413228719)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\19.2.png)]
注意:tensor是直接接受数据;
大写的FloatTensor是接受数据的维度shape
方法三:注意使用前要进行初始化不然容易出现错误nan、inf
torch.empty()
torch.FloatTensor(d1,d2,d3)
torch.IntTensor()
设置默认Tensor type(初始默认的是FloatTensor)
随机创建tensor:
-
rand(shape):rand(3,3)
-
rand_like a: 先创建一个tensor a,然后 torch.rand_like a
-
randint(min,max,shape)必须是整数int
-
randn:均值N为0方差为1的tensor
-
full :全部赋值为n :torch.full([2,3],n)
-
[]空 的时候是标量
-
[1]size为1的dim
-
【2】是生成一个【a,b】的向量
linspace(min,max,steps =等分切成n个数)
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZSqL0SfW-1659413228720)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\19.4.png)]
- ones:全部是一
- zeros:全部是0
- eye对角线全部是1其他位置是0
- randperm:随机打散类似于random.shuff