[Day 35] TensorFlow Advanced techniques
안녕하세요?
오늘은 Day 35입니다!
아래 것을 시작했다
재미있는 내용이 다음과 같다
1) Functional API로 모델 구성
Functional API 사용할 때, input 레이어 직접 정의해야 하며 각 레이어를 다음 레이어 끝에 붙여야 한다. 그리고 Model의 input와 output도 정의해야 한다. 왜냐면 functional api로 구성되는 모델은 여러 가지 input와 output이 존재할 수 있다
Functional API로 다음과 같은 복잡한 모델 구성할 수 있다
또, 각 output의 성능과 손실 함수 따로 정의 할 수 있다
티셔츠가 비슷하여 1.0로 분류했다 (반대로 0으로 분류했을 것이다)
이미지가 비슷하든 말든 분류하기 위해 euclidean distance 사용할 수 있고 결과 sample이 다음과 같다
이미지가 비슷하든 말든 분류하기 위해 euclidean distance 사용할 수 있고 결과 sample이 다음과 같다
이미지가 비슷한 경우 소수를 주는데 반대의 경우 대수를 준다
3) Custom Loss 함수
a의 absolute 값이 우리가 정의한 threshold보다 작은 경우 1/2 * a**2, 반대로 threshold * (abs(a) - 1/2 * threshold)
단순한 version은 다음과 같이 하고 사용할 수 있다ResNet에 대해 Day 28에 처음 배웠는데 어떻게 하는지 이해를 못했다. 그런데 오늘은 functional api가 어떻게 사용할 수 있는지 알아서 알게 되었다.
각 청색이나 어린제 block이 functional api로 구성된 것이다 (아래 사진와 같다)
오늘은 여기까지입니다!
내일 뵐게요!