인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

밑바닥개발자님의 프로필 이미지
밑바닥개발자

작성한 질문수

딥러닝 CNN 완벽 가이드 - Fundamental 편

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

작성

·

205

0

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

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

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

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

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

감사합니다. 

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

밑바닥개발자님의 프로필 이미지
밑바닥개발자

작성한 질문수

질문하기