view函数和reshape是一样的
unsqueeze的用法 ,目前感觉用的的概率不大。不会改变数据内容,会改变方括号的包含,读取的方式变了
同理,压缩的用法相对更好理解一些。 以上是维度增加和减少的用法。
下面是维度扩展:
a=torch.rand(1,32,1,1)
a.expand(4,32,14,14).shape 得到 ([4,32,14,14])
a.expand(-1,32,-1,-1).shape 得到 ([1,32,1,1]) ,写-1的位置可以是不变,也可以是自适应
repeat函数是将当前维度内容进行复制,In[77] 4,1,32,32指的是复制的次数
维度交换:
transpose一次只能交换两个维度
permute可以一次性将四个维度都安排新的顺序