permute,transpose是对数据的转置,permute一次可以操作多维,比如三维,但是transpose一次只能操作两个维度,这两个操作都开辟新的内存
view只改变tensor的shape,但是共享元素,还必须兼容原始的size和stride,如果使用veiw报错,可以先使用contiguous,再使用view,原因是contiguous开辟了一块新的内存,且数据联系。
reshape返回指定的形状,可能开辟新的内存空间
reference: http://www.360doc.com/content/21/0317/09/7669533_967384667.shtml