이 글은 부스트캠프 AI Tech 3기 강의를 듣고 정리한 글입니다.
PyTorch 프로젝트 구조 이해
- PyTorch에 모듈이 어떻게 구성되는지
- 그 모듈들 안에 어떻게 프로젝트 코드들이 들어가야하는지
- 프로젝트 템플릿에 대한 이해
PyTorch Project Template Overview
ML 코드는 언제나 Jupyter에서?
- Jupyter은 사용하기 쉬운 환경이긴 하지만 모든 개발에서 사용될 수는 없음
- 개발 초기단계에서는 대화식(Jupyter) 개발과정이 유리
- 베포 및 공유단계에서는 notebook 공유의 어려움
- DL코드도 하나의 프로그램
PyTorch Project Template Overview
OOP(객체지향프로그래밍) + 모듈 -> 프로젝트 // 코드도 레고처럼
- 다양한 프로젝트 템플릿이 존재
- 사용자 필요에 따라 수정하여 사용
- 실행, 데이터, 모델, 설정, 로깅, 지표, 유틸리티 등 다양한 모듈들을 분리하여 프로젝트 템플릿화
Pytorch Template 추천 repository
이중에서 첫번째 템플릿을 이용한다.
모듈 구성