• 텐서보드(Tensorboard)

    • smoothing 옵션 0으로 줘야 확실한 값 볼 수 있음!
    • grid_image의 인자 n 수정하면 텐서보드 상에 뜨는 이미지 숫자 늘릴 수 있음!
    def grid_image(np_images, gts, preds, n=32, shuffle=False):
    
    • local 말고 조원과 공유하려면 (🙏시현님 , 페북링크)
    root@ : ~/model# tensorboard --logdir . --bind_all
    
  • GPU서버 vscode연결(🙏현지님)

    • 겪은 오류
      • 세펴레이션 : / → \\ 로 해야 함!
      • Could not establish connection to ~ip주소 : 경로에 한글 들어가지 않게 + .ssh 파일에 넣음!
      • Connect to Host(Windows) 할 때 Enter password : Linux로 하면 됨..
  • tqdm

    • for idx, train_batch in enumerate(train_loader): → for idx, train_batch in enumerate(tqdm(train_loader)):
    • inference 시에 tqdm가능! (inference.py에 import 하고 train.py에서와 마찬가지로 enumerate(tqdm(loader)) 하면 됨!)
    • tqdm(enumerate(train_loader)): 하면 정보 출력 잘 안됨!
      • 참고 글
    from tqdm import tqdm
    for idx, train_batch in enumerate(tqdm(train_loader)):
    
  • IDE 단축키(vscode)

    • ctrl + 클릭 : 내부코드 볼 수 있음!
    • (ctrl + k) + (ctrl + s) → 바로가기 키 수정
    • ctrl + p : 네비게이션
    • bookmarks : extension 에서 bookmarks 설치
      • ctrl+alt+k → 북마크 지정,취소
      • ctrl+alt+L → 다음꺼 탐색
      • ctrl+alt+J → 전 꺼 탐색
      • 오류 : 북마크 지정하면 같은.py파일 안에서만 이동가능했었음(>Bookmarks: List from All Files 실행 시 안 뜸 ) → 파일 열기로 workspace 지정하니 됨!(파일 간 이동가능)
  • torchvision.transforms

    • p를 인자로 받는 경우, 모든 이미지에 적용되는 것이 아닌 확률적으로! Ex: verticalflip
    • 확률인자가 없다면 모두 적용 Ex: RandomCrop
  • 깃허브

    • octotree : 깃허브 저장소의 폴더,파일 구조가 트리 형태로 쉽게 볼 수 있음!(🙏링크)
    • 파일 한 개 다운로드 : 깃허브 Raw → ctrl+s (xml은 되는데, ipynb는 text로 받아짐.. —> 파일형식 Text Documnet → 모든 파일 로 하면 됨!)

  • 파이썬

    • pprint : 이쁘게 출력!
  • 노션

    • ~ 글 ~ : 공백 지우면 글에 취소선 Ex: 취소선
  • GPU

    • 터미널에서 nvidia-smi (표 보는 법 링크)
      • (MiB vs MB 참고링크)
    • 노트북 환경
    import torch
    torch.cuda.is_available()
    
  • 모델

    • SOTA 찾기
      • timm
      • paperswithcode
  • 랜덤시드(🙏인식님)

    • 모델의 성능을 동일하 조건에서 동일하게 복구 할 수 있어야 함! 실험 관리에 굉장히 중요!
    • 관례상 42로 고정! (참고 글)
  • 앙상블

    • 하드보팅 : label로 앙상블(csv로..?)
    • 소프트보팅 : 확률로 앙상블
    • Weighted 보팅 : 앙상블 할 때, 각 모델별로 가중치 줌
  • 기타

    • ctrl + shift + r : 페이지 캐시 지우기
  • nohup

    • no hang up!
    • 참고링크
  • tmux

    • Terminal Multiplexer
    • 참고링크
  • bash

    • Experiment.txt 파일에서 한 줄씩 일일이 복붙하는것보단 세연님이 만들어주신 train.sh파일 사용하는 것이 관리측면에서 훨씬 좋음!

      bash train.sh
      sh train.sh
      
      • bash train.sh , sh train.sh 둘 다 가능!
        • bash vs sh 참고링크
    • 리눅스 명령어 이용하면, 파일 순차적으로 실행하면 시간 훨씬 절약 가능

    • 참고링크

  • 터미널 실행종료

    • ctrl + c
    • 터미널 휴지통!