1. 학습
  2. /
  3. 강의
  4. /
  5. Keras로 시작하는 딥 러닝

Connected

연습 문제

텐서의 흐름이에요

이미 모델을 만들었다면, model.layers와 tensorflow.keras.backend를 활용해, 유효한 입력 텐서를 받으면 해당하는 출력 텐서를 반환하는 함수를 만들 수 있어요.

이는 네트워크의 중간 레이어 출력을 얻고 싶을 때 아주 유용한 도구예요.

예를 들어, 네트워크의 첫 번째 레이어의 입력과 출력을 가져오면, 주어진 입력 텐서에 대해 첫 번째 레이어까지만 순전파를 수행한 결과를 반환하는 inp_to_out 함수를 만들 수 있어요.

이제 바로 그 작업을 해볼 거예요!

Banknote Authentication 데이터셋의 X_test와 해당 model은 미리 로드되어 있어요. 콘솔에서 model.summary()를 입력해 구조를 확인해 보세요.

지침

100 XP
  • tensorflow.keras.backend를 K로 임포트하세요.
  • model.layers 리스트를 사용해 첫 번째 레이어의 입력과 출력 참조를 가져오세요.
  • K.function()을 사용해 inp를 out에 매핑하는 함수를 정의하세요.
  • X_test를 1번째 레이어에 통과시킨 결과를 출력하세요.