728x90 super_init1 [PYTORCH] nn.Module 상속 시 super().__init__() 호출 필수 이유 2가지와 속성 에러 해결 방법 7가지 파이토치(PyTorch)를 활용해 딥러닝 모델을 설계할 때 가장 먼저 작성하는 코드는 class MyModel(nn.Module):일 것입니다. 그리고 그 생성자 안에는 관습처럼 super().__init__()이 등장합니다. 많은 개발자들이 이를 단순한 파이썬의 문법적 절차로 치부하지만, 파이토치 프레임워크 내에서 이 한 줄이 생략되었을 때 발생하는 비극은 단순히 부모 클래스를 초기화하지 못하는 수준을 넘어섭니다. 모델의 파라미터가 등록되지 않거나, GPU 이동이 불가능해지는 등 프레임워크의 핵심 기능을 마비시키기 때문입니다. 본 가이드에서는 시니어 프레임워크 엔지니어의 관점에서 nn.Module의 내부 소스 코드를 해부하고, super().__init__()이 수행하는 '매직'과 이를 누락했을 때 발.. 2026. 3. 24. 이전 1 다음 728x90