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