] 转换为 [b, c, h, w] 则需要使用交换维度的操作。...PyTorch 中交换维度的操作有 transpose 和 permute 两种方式。...交换维度的操作至少要求张量拥有两个以及两个以上的维度才有意义,因此在介绍交换维度的方式时不再考虑 0D 和 1D 张量。...比如将图片张量 [b, h, w, c] 转换为 [b, c, h, w]。...[b, h, w, c] 转换为 [b, c, h, w],但是使用了两次 transpose 函数,并且需要熟知每次变换后对应维度的位置,非常容易出错。