torc中abs()和abs_()的区别
生活随笔
收集整理的這篇文章主要介紹了
torc中abs()和abs_()的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
改變tensor的函數操作會用一個下劃線后綴來標示。比如,torch.FloatTensor.abs_()會在原地計算絕對值,并返回改變后的tensor,而tensor.FloatTensor.abs()將會在一個新的tensor中計算結果。
a=torch.tensor([1,2,3,4]) b=torch.tensor([-1,2,3,4]) print(a.abs_()) print(a) print(b.abs()) print(b)結果:
tensor([1, 2, 3, 4]) tensor([1, 2, 3, 4]) tensor([1, 2, 3, 4]) tensor([-1, 2, 3, 4])如上結果,使用下劃線的abs_()改變了張量的內容,而使用abs()未對張量本身進行改變。
總結
以上是生活随笔為你收集整理的torc中abs()和abs_()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当“互联网+”遇上“新零售”,卖1000
- 下一篇: Expected tensor for