🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    컴퓨터 비전

  • 해결 여부

    미해결

Custom한 Dense Layer 만드는 코드에서 build 메소드 질문입니다!

21.09.06 14:53 작성 조회수 157

0

안녕하세요! 좋은 강의에 감사인사 드립니다. fashion_mnist_practice 주피터 실습 파일에서 목차 "Custom한 Dense Layer 생성하기" 부분에서 궁금한 점이 생겨 질문드립니다. 하단에서 call 메소드를 만드는 부분은 강의에서 잘 설명해주셔서 어디에서 실행되는 지 이해가 갔는데 build 메소드는 구체적으로 어디 단계에서 실행되는 건가요? 텍스트로는 이해가 안되실 것 같아서 사진을 첨부합니다! 답변 주시면 감사하겠습니다!

답변 1

답변을 작성해보세요.

1

안녕하십니까, 

build()는 call() 이 호출되기 전에 수행됩니다. 

원래 python에서 functional을 하게 되면 __call__() 가 호출이 됩니다. 

그런데 keras는 이걸 응용해서 functional을 구현하게 되면  build() 먼저 호출하고, call()을 호출하게 됩니다. 마치 __call__() 구현이 build() -> call() 이렇게 보셔도 무방합니다. 

감사합니다. 

빠른 답변 감사드립니다~! 

채널톡 아이콘