• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

super(Net, self).__init__()

21.12.30 19:20 작성 조회수 441

0

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

답변 1

답변을 작성해보세요.

0

안녕하세요.

 

좋은 질문 감사합니다.

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

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

새 해 복 많이 받으세요~