PyTorch 两大转置函数 transpose() 和 permute(), 以及RuntimeError: invalid argument 2: view size is not compatiable
关于连续contiguous()
目前pytorch只要是transpose()
和permute()
这两个函数用过后,tensor
都会变得不再连续
,就不可以使用view()
.
调用contiguous()
时,会强制拷贝一份tensor,让它的布局和从头创建的一毛一样。
(这一段看文字你肯定不理解,你也可以不用理解,有空我会画图补上)
你只需要记住了,使用view()之前,只要使用了transpose()和permute()这两个函数一定要contiguous()