a = torch.ones(2,3)
a
Out[3]:
tensor([[1.,1.,1.],[1.,1.,1.]])
a.dim()
Out[5]:2
torch.squeeze(a)# 没有元素数量为1的维度,所以不变
Out[6]:
tensor([[1.,1.,1.],[1.,1.,1.]])
torch.squeeze(a).size()
Out[8]: torch.Size([2,3])
a = torch.ones(1,3)
a
Out[10]: tensor([[1.,1.,1.]])
a = torch.squeeze(a)# 第0维度只有一个元素,
a
Out[14]: tensor([1.,1.,1.])
a.size()
Out[16]: torch.Size([3])# a.size()和a.shape效果一样
a.shape
Out[17]: torch.Size([3])
torch.squeeze(input, dim = None, out = None) 返回一个tensor,当dim不设值时,去掉输入的tensor的所有维度为1的维度; 当dim为某一整数(0<=dim<input.dim())时,判断dim维的维度是否为1,若是则去掉,否则不变。 另外,当input是一维的时候,squeeze不变