Modular
•
data_setup.py: a file to prepare and download data if needed.
•
engine.py: a file containing various training functions.
•
model_builder.py: a file to create a Pytorch model.
•
train.py: a file to leverage all other files and train a target Pytorch model.
•
utils.py: a file dedicated to helpful utility functions.
Jupyter notebooks vs Python scripts
•
Jupyter notebooks
◦
가볍게 데이터를 확인하거나, 새로운 것을 학습(공부)할 때 사용하기 좋음
•
Python scripts
◦
서비스(상품)을 만들 때, 사용하기 좋음
•
일반적으로 인터넷에서 Pytorch ML project를 실행시키는 예제 코드
A directory structure of usable Python scripts
1.
learning_modular 폴더 생성
2.
learning_modular로 이동
3.
service 폴더 생성
4.
models 폴더 생성성
•
주피터 노트북에서 폴더 생성하는 방법
import os
for directory in ['service', 'models']:
if not os.path.exists(directory):
os.makedirs(directory)
Python
복사
learning_modular/ # 프로젝트 최상의 폴더
├── service/
│ ├── data_setup.py
│ ├── engine.py
│ ├── model_builder.py
│ ├── train.py
│ └── utils.py
├── models/
│ ├── LearningModular.pth
└── data/
└── pizza_steak_sushi/
├── train/
│ ├── pizza/
│ │ ├── image01.jpeg
│ │ └── ...
│ ├── steak/
│ └── sushi/
└── test/
├── pizza/
├── steak/
└── sushi/
Python
복사