네이버 부스트코스 <딥러닝 기초다지기> 강의를 참고하여 작성하였습니다.
다음 세 가지 실력이 필수적이다.
1) implementation skills : 구현, 실습 실력
-> tensorflow, pytorch
2) math skills : 선형대수, 확률 등 수학 실력
3) knowing a lot of recent papers : 최근 논문을 아는 실력
이 네가지 항목에 비추어 바라보면, 연구가 어떤 장점과 어떤 특징이 있는지 알아보기 쉽다.
예를 들어,
사진이 강아지인지 고양이인지 구분해야 하는 문제에서는 classification을,
이미지의 픽셀별로 구분하는 문제에서는 semantic segmentation,
이미지에 물체를 구분할 때 bounding box를 지정해줘야할 때에는 Detection,
또 Pose Estimation, Visual Q&A, ...이 있다.
예를들어
AlexNet, GoogleNet, LSTM, ResNet, DenseNet, Deep Auto Encoders, GAN 등이 있다.
똑같은 데이터여도 모델의 성질에 따라 성능이 다를 수 있다.
Loss function은 이루고자 하는 것의 근사치proxy에 불과하다.
어떤 문제를 풀 때 Loss function이 줄어드는 것이 최종 목표가 아니기 때문.
regulizer
학습이 오히려 잘 안되게 하는 것도 추가함 -> loss function을 줄이는게 목적이 아니라, 학습하지 않은 모델에서도 잘 작동하는지가 중요한 것이기 때문.
한번도 보지 못한 실 환경에서도 동작하는 것을 목적으로..