[Pytorch] View, reshape, permute, transpose의 차이와 Contiguous
# Intro Pytorch에서 Tensor의 모양을 바꾸는 방법들이 다양하다. 제목에 명시된 것처럼 View, reshape, permute, transpose가 있다. 행동은 비슷하지만, 결과는 살짝씩 다르다. 이 함수들의 차이들을 간단하게 설명해 보려고 한다. # Contiguous 먼저, Contiguous 메소드를 살펴보아야 한다. Pytorch Tensor들은 1d 이상의 배열로 구현되어 있을 경우, 안에 들어있는 value들이 연속적으로 메모리에 배정이 된 게 된다. 예를 들어서, temp_tensor = torch.tensor([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) print(temp_tensor.dtype) print(temp_tensor[0][0].data_ptr..