- 데이터셋도 준비했고, 모델도 준비했으니 드디어 본격적으로 모델 학습 과정에 들어간다
- 그 전에, 모델 학습에 필요한 요소(Loss, Optimizer, Metric)의 의미를 다뤄보자
- 앞서 설명한 파이토치 프레임워크에서 각각의 요소가 표현될 수 있을지 알아보자
- 그리고, Optimizer가 Learning rate를 스케쥴링 하는 방식에 대해서 다뤄보자
(Optimizer의 종류에 대해서는 따로 설명하지 않는다)- 마지막으로, 태스크의 속성과 데이터 분포에 따른 Metric의 중요성에 대해서 다뤄보자
본격적으로 모델 학습을 진행해자
학습 프로세스에 필요한 요소를 크게 아래와 같이 나눌 수 있다
- 이제 정말 본격적으로 학습과 추론 프로세스를 시작한다
- 앞서 정의한 데이터셋, 모델, Loss, Optimizer, Metric을 가지고 실제 파이토치가 모델의 파라미터를 업데이트 하는 과정과 방식을 조금 디테일하게 접근해보자
- 각각의 요소들이 하는 일과, 그로 인해 발생할 수 있는 side effect들이 모델을 업데이트하는 과정을 하나하나 보도록 하자
- 그리고, 모델을 추론하고 제출하는 것도 간략히 다룬다
- 마지막으로, Pytorch Lightning이 어떤 것인지 간략히 다룬다