강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

한번해보쟈님의 프로필 이미지
한번해보쟈

작성한 질문수

[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지

super(Net, self).__init__()

작성

·

550

0

안녕하세요 호야 강사님 :) 정말 쉽게 설명해주시는 명강의 잘듣고 있습니다.
다른 질문리스트에 없어보여 질문드립니다.
 
CNN을 듣고있는데요, 이 전까지는 super().__init__() 으로 nn.Module의 init을 상속받고있다가 CNN2부터 자기 클래스를 전달 하더라구요
super(Net, self).__init__()
 
무슨 차이가 있는건지 궁금합니다!
 
감사합니다:)

답변 1

0

딥러닝호형님의 프로필 이미지
딥러닝호형
지식공유자

안녕하세요.

 

좋은 질문 감사합니다.

super().__init__()은 아시는 바와 같이 기반 클래스의 __init__ 을 불러옵니다.  super 내에 자기 자신을 적어줄 경우 자기 자신의 기반 클래스를 받는다는 의미로 Python3에서는 사용하지 않아도 될겁니다. Python2, Python3 코드를 혼용해서 쓴 것 같네요.

결론은 코드 메카니즘은 같습니다. 

새 해 복 많이 받으세요~

한번해보쟈님의 프로필 이미지
한번해보쟈

작성한 질문수

질문하기