
665
19
밑바닥부터 만드는 Learner 클래스
이번 장은 지금까지와는 약간 다릅니다. 앞 장들보다 설명은 훨씬 적게 하고 코드는 훨씬 더 많
이 넣었죠. 새로운 파이썬 키워드와 라이브러리를 사용하지만, 별도의 설명을 제공하지는 않습
니다. 여러분이 직접 실행하고 탐구하는 기회를 제공하여 향후 여러분의 연구 프로젝트의 초석
이 될 것입니다. 이번에는
17
장에서 개발한 내용에만 의지해서
fastai
와 파이토치의 여러 중요
한
API
를 밑바닥부터 구현하겠습니다! 이 장의 핵심 목표는 지금껏 본 주요 기법을 여러분이
직접 만든
Learner
클래스와 콜백에 탑재하고, 이미지네트 데이터셋에서 잘 학습되는 모델을
만드는 것입니다. 또한 그 과정에서
Module
,
Parameter
, 병렬
DataLoader
도 직접 구현해보
며 파이토치의 클래스의 내부적인 작동 개념을 파악해보죠.
매 장의 마지막에 제공한 질문지는 이번 장에서 특히 중요합니다. 앞으로 나아갈 여러 가지 흥
미로운 방향을 제시하기 때문이죠. 컴퓨터로 직접 따라가면서 실험을 많이 해보고 웹 검색을
해서 무슨 일이 일어나는지 자발적으로 이해해보길 바랍니다. 이미 책 전반에 걸쳐 이를 위한
기술과 전문성을 키웠으니 잘 헤쳐나갈 수 있을 것입니다!
우선 수작업으로 데이터를 모으는 작업부터 시작합니다.
...