For a 3-D tensor z = torch.rand(2, 3, 5), z.t() raise an RuntimeError: t() expects a 2D tensor, but self is 3D. But when wrapping it as the Variable z = Variable(torch.rand(2, 3, 5)), z.t() works normally, is there any plausible explanation for this different behavior? Thanks.