contiguous一般与transpose,permute,view搭配使用
即使用transpose或permute进行维度变换后,调用contiguous,然后方可使用view对维度进行变形,例如下面的操作,
对此操作的解释有两种说法:
1、维度变换后tensor在内存中不再是连续存储的,而view操作要求连续存储,所以需要contiguous。
2、维度变换后的变量是之前变量的浅复制,指向同一区域,即view操作会连带原来的变量一同变形,这是不合法的,所以也会报错。
contiguous一般与transpose,permute,view搭配使用
即使用transpose或permute进行维度变换后,调用contiguous,然后方可使用view对维度进行变形,例如下面的操作,
对此操作的解释有两种说法:
1、维度变换后tensor在内存中不再是连续存储的,而view操作要求连续存储,所以需要contiguous。
2、维度变换后的变量是之前变量的浅复制,指向同一区域,即view操作会连带原来的变量一同变形,这是不合法的,所以也会报错。