728x90

PyTorch Project Template

- 다양한 템플릿 존재

- 사용자 필요에 따라 수정해 사용

- 다양한 모듈들을 분리, 프로젝트 템플릿화한 것

- Pytorch 템플릿 추천

 

GitHub - victoresque/pytorch-template: PyTorch deep learning projects made easy.

PyTorch deep learning projects made easy. Contribute to victoresque/pytorch-template development by creating an account on GitHub.

github.com

 

  • (위 repo) 파일 구조는 아래와 같다
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 module
├── base/ - abstract base classes
│   ├── base_data_loader.py
│   ├── base_model.py
│   └── base_trainer.py
│   # data
├── data_loader/ - anything about data loading goes here
│   └── data_loaders.py
│
├── data/ - default directory for storing input data
│   # model - architecture, loss, metric
├── 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
    └── ...
  • 사용법 : python train.py -c config.json  

이 템플릿은 MNIST 데이터에 대한 예시로, 위 코드를 실행시키면 학습을 시작한다.

 

 

더 구체적인 것은 상단에 있는 링크를 통하면 알 수 있다.

 

 

728x90

'AI > AITech 3기' 카테고리의 다른 글

[PyTorch] 4강 AutoGrad & Optimizer  (1) 2022.01.25
[PyTorch] 파이토치 함수 코드 보는 법  (0) 2022.01.25
[PyTorch] 2강 PyTorch Basics  (0) 2022.01.24
[PyTorch] 1강 Introduction to PyTorch  (2) 2022.01.24
[AI Math] 10강 RNN 첫걸음  (0) 2022.01.23