Hello all, what is different among permute, transpose and view?

If I have a feature size of BxCxHxW, I want to reshape it to BxCxHW where HW is a number of channels likes (H=3, W=4 then HW=3x4=12). Which one is a good option?
If I have a feature size of BxCxHxW, I want to change it to BxCxWxH . Which one is a good option?
If I have a feature size of BxCxH, I want to change it to BxCxHx1 . Which one is a good option?

In my opinion, it will

permute
transpose
view
Thanks