→ 딥러닝이나 머신러닝에 기본적인건 가능, 개발과 배포로 연결되는 프로젝트의 단계에서는 한계
https://github.com/victoresque/pytorch-template
pytorch-template/
│
├── train.py - main script to start training
├── test.py - evaluation of trained model
│
├── config.json - holds configuration for training
├── parse_config.py - class to handle config file and cli options
│
├── new_project.py - initialize new project with template files
│
├── base/ - abstract base classes
│ ├── base_data_loader.py
│ ├── base_model.py
│ └── base_trainer.py
│
├── data_loader/ - anything about data loading goes here
│ └── data_loaders.py
│
├── data/ - default directory for storing input data
│
├── model/ - models, losses, and metrics
│ ├── model.py
│ ├── metric.py
│ └── loss.py
│
├── saved/
│ ├── models/ - trained models are saved here
│ └── log/ - default logdir for tensorboard and logging output
│
├── trainer/ - trainers
│ └── trainer.py
│
├── logger/ - module for tensorboard visualization and logging
│ ├── visualization.py
│ ├── logger.py
│ └── logger_config.json
│
└── utils/ - small utility functions
├── util.py
└── ...
위에꺼 클론해오기
git clone[https://github.com/victoresque/pytorch-template](https://github.com/victoresque/pytorch-template)
이동후
cd pytorch-template
실행시킴
conda activate torch
MyProject라는 새로운 project 생성
python new_project.py MyProject
Myproject로 이동하여
cd MyProject
실행
code .
python train.py -c config.json
__main__
부분에서 ConfigParser는 parse_config
read_json: 파일을 읽어와서 dict파일로 만들어줌
얘들 config에 저장
cls로 return : 객체 생성