比如对于图片张量来说,在 PyTorch 中将通道维度放到最后面 [b, h, w, c],而在 TensorFlow 中将通道维度放在前面 [b, c, h, w],如果需要将 [b, h, w, c...比如将图片张量 [b, h, w, c] 转换为 [b, c, h, w]。...[b, h, w, c] 转换为 [b, c, h, w],但是使用了两次 transpose 函数,并且需要熟知每次变换后对应维度的位置,非常容易出错。...来看看如何通过 permute 函数将图片张量 [b, h, w, c] 转换为 [b, c, h, w]。...h, w, c] 维度序号为 (0, 1, 2, 3),如果想要将 [b, h, w, c] 转换为 [b, c, h, w],只需要重新排列一下维度序号 (0, 3, 1, 2),这也是 permute