728x90 TensorMemory1 [PYTORCH] contiguous() 호출이 필요한 3가지 이유와 메모리 불연속성 에러 해결 방법 PyTorch를 활용해 복잡한 딥러닝 아키텍처를 설계하다 보면 RuntimeError: input is not contiguous라는 메시지를 마주하게 됩니다. 이는 텐서의 형태 변환이나 차원 교환(Transpose, Permute) 직후에 주로 발생하는데, 초보 개발자들에게는 가장 이해하기 어려운 하드웨어 수준의 제약 사항 중 하나입니다. 본 포스팅에서는 텐서의 물리적 메모리 구조를 심층 분석하고, 왜 특정 시점에 반드시 contiguous()를 호출해야 하는지 그 결정적인 차이점을 실무 관점에서 다룹니다.1. 메모리 연속성(Contiguity)의 개념과 발생 원인PyTorch 텐서는 데이터를 물리적 메모리(RAM 또는 VRAM) 상의 1차원 배열로 저장합니다. 우리가 보는 다차원 텐서는 이 1차원 메.. 2026. 4. 5. 이전 1 다음 728x90