PyTorch1 PyTorch .contiguous() 가 뭘까? pytorch 를 사용하다보면 코드속에 .contiguous() 가 가끔 보이는데 없어도 지장이 없을거 같은데 무슨 의미일지 궁금한 경우가 있어서 알아보려한다. 이는 연속적인 메모리 텐서를 반환하는 메서드로 만약 어떤 연산을 사용할 때 이를 사용하지 않으면 에러가 발생하는 경우가 생긴다. 예로 아래와 같이 a 라는 텐서를 만들고 텐서의 형태(shape)와 보폭(stride)을 살펴보면 다음과 같다. a = torch.randn(2, 4, 6) a.size() > torch.Size([2, 4, 6]) a.stride() > (24, 6, 1) 여기서 보폭은 해당하는 차원의 원소에 접근할 때 건너 뛰어야 할 원소들의 수(보폭)를 의미한다. 위의 예로 0차원 에서 건너 다음 원소를 가져올때는 24개의 원소를.. 2022. 4. 4. 이전 1 다음