pytorch contiguous的使用


contiguous一般與transpose,permute,view搭配使用

即使用transpose或permute進行維度變換后,調用contiguous,然后方可使用view對維度進行變形。

具體原因我還沒搞清,看到網上有兩種說法,一種是維度變換后tensor在內存中不再是連續存儲的,而view操作要求連續存儲,所以需要contiguous,另一種是說維度變換后的變量是之前變量的淺復制,指向同一區域,即view操作會連帶原來的變量一同變形,這是不合法的,所以也會報錯,先甭管是哪個原因吧,記得這樣用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM