본문 바로가기

부스트캠프 AI Tech 3기/이론 : U-stage

[Day6] Pytorch 3. PyTorch 프로젝트 구조 이해하기 : template, ngrok

  • 초기
    대화식 개발 과정 유리 ex)jupyter
  • 배포 및 공유
    notebook 공유 어려움, 재현 꼬임

프로젝트 template

  • 실행
  • 데이터
  • 모델
  • 설정
  • 로깅
  • 유틸리티

등.. 을

https://github.com/victoresque/pytorch-template

 

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

에서 가져오면 편하다

clone하거나 로컬에 저장하면 된다.

 

cmd

git clone "레포 주소"

colab

!git clone "레포 주소"

 

ngrok

colab서버를 visual studio code에서 사용할 수 있게 해준다

 

웹사이트 에 들어가서 로그인한 후 authtoken을 가져온다

colab_ssh까지 설치하면

외부에서 ssh를 통해서 접속(접근)할 수 있게 된다.

 

이제 visual studio code로 가서 extensions에서 remost -ssh를 설치한다

ctrl+shift+p에서 방금 설치한 것을 실행시켜 준다.

 

그러면 visual studio code에서 colab 환경을 사용할 수 있다

 

역할

  • train.py
    설정정보를 넣어 학습을 하는 파일
  • config.json
    하이퍼파라미터 저장
    설정 정보
  • data loader
    데이터를 불러온다

팩토리패턴

재료(arguments)를 넣으면 객체를 생성해주는 pattern

 

모듈을 끼워넣듯이 사용할 수 있다

 

터미널에서 코드를 실행하는 경우가 많으니

jupyter은 학습할 때만 사용하고 빠르게 jupyter notebook이나 코랩을 탈출하는 것이 좋다