squeeze()和unsqueeze()
生活随笔
收集整理的這篇文章主要介紹了
squeeze()和unsqueeze()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- torch.squeeze()
兩種用法:一種直接a.squeeze();另一種torch.squeeze(a)- 這個函數主要對數據的維度進行壓縮,去掉維數為1的的維度,比如是一行或者一列這種,一個一行三列(1,3)的數去掉只有一個元素的維度之后就變成(3)行。squeeze(a)就是將a中所有為1的維度刪掉。不為1的維度沒有影響。a.squeeze(N) 就是去掉a中指定的維數為一的維度。還有一種形式就是b=torch.squeeze(a,N) a中去掉指定的定的維數為一的維度。
- torch.squeeze(input, dim = None, out = None) 返回一個tensor,當dim不設值時,去掉輸入的tensor的所有維度為1的維度; 當dim為某一整數(0<=dim<input.dim())時,判斷dim維的維度是否為1,若是則去掉,否則不變。
另外,當input是一維的時候,squeeze不變
- torch.unsqueeze()
- torch.unqueeze(input, dim, out=None): 和squeeze作用相反,unsqueeze()在dim維插入一個維度為1的維,例如原來x是n×m維的,torch.unqueeze(x,0)這返回1×n×m的tensor
- 這個函數主要是對數據維度進行擴充。給指定位置加上維數為一的維度,比如原本有個三行的數據(3),在0的位置加了一維就變成一行三列(1,3)。a.unsqueeze(N) 就是在a中N維處加上一個維數為1的維度。還有一種形式就是b=torch.unsqueeze(a,N) a就是在a中指定位置N加上一個維數為1的維度
總結
以上是生活随笔為你收集整理的squeeze()和unsqueeze()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文本分类汇总_用Python
- 下一篇: Unity3D随意截图并保存