a.dim=0:常量(scaler)
b.dim=1:向量(vector)
c.dim=2:矩阵(matrix)
d.dim=3:3阶张量
(其中Tensor默认数据类型是float,所以创建的张量会带有“.”)
torch.zeros()_创建一个值全为0的tensor
torch.randint(low=a,high=b,size=[x,y])创建一个3行4列的tensor,随机值的区间是[low,high)
当tensor中不是一个元素的时候,就不能用item(),会报错,显示只有一个只有一个元素张量可以转换为 Python 标量
将x由原来的32改为23,且原来的值以及形状不变
关于x.view(-1,…)之类的可以参考这篇博客torch x = x.view(-1, …)理解
x.transpose(1,0)
tensor([[1, 3, 5],
[2, 4, 6]])
有关transpose和permute的用法参考转置
permute适合高维的操作,而transpose只适和二维。
先创建一个tensor
t4=torch.tensor(np.arange(24).reshape(3,4,2))
t4
tensor([[[ 0, 1],
[ 2, 3],
[ 4, 5],
[ 6, 7]],
[[ 8, 9],
[10, 11],
[12, 13],
[14, 15]],
[[16, 17],
[18, 19],
[20, 21],
[22, 23]]], dtype=torch.int32)
若想取到“13”,则进行如下代码
t4[1,2,1]
tensor(13, dtype=torch.int32)
关于reshapeh的详解可以参考这篇reshape
size的用法可以参考size