kingrangE
Reproductivity를 위한 Random Seed 설정
용어 2024. 1. 21. 17:23

Git에서 여러 개발자들의 코드를 확인할 때, 아래와 같은 코드를 자주 확인할 수 있다. import numpy as np import torch seed = 0 np.random.seed(seed) torch.manual_seed(seed) 왜 이런 seed를 이용하는 것일까? Seed의 역할 numpy 혹은 pytorch에서 random한 숫자를 생성하게 되는 경우가 많다. 이때, seed를 고정하지 않는다면, 매 시행마다 다른 숫자를 출력하게 된다. 이렇게 되면 실행할 때마다 다른 결과가 나올 수 있기 때문에 Reproductivity (재현성)이 낮아지게 된다. seed를 고정하게 되면, 해당 랜덤 숫자 세트가 정해져서 나오기에 항상 같은 결과를 얻을 수 있다. Seed 숫자의 의미 seed 숫자..

argparse ( 명령행 인자 Parsing )
Python 2024. 1. 18. 16:45

오늘은 명령행 인자 파싱할 때, 사용하는 argparse에 대해 알아보겠습니다. 언제 사용할까요? 만약, 저희가 run.py라는 python file을 실행한다면 어떻게 하나요? $ python run.py 아마 이렇게 실행하실 것입니다. 위의 run.py 의 기본 batch size가 2048 이었는데, 그대로 돌리니 memory out이 나서 줄여야 한다면 어떻게 할까요? $ python run.py --batch size 1024 아마 이렇게 실행하실 것입니다. 여기에서 --batch size라고 적은 부분이 명령행 인자라고 할 수 있습니다. 명령행 인자 추가는 어떻게? 쉽게 3단계로 추가하실 수 있습니다. 1. argparse import 2. 객체 생성 3. add_argument로 객체에 인자..

Python - os 모듈 ( listdir,mkdir,join,getcwd,exists,walk )
Python 2024. 1. 17. 12:51

유용한 파이썬 os 모듈 함수 6가지에 대해 소개해 드리겠습니다. OS 모듈은 운영체제에서 사용되는 여러 기능들을 파이썬 모듈로 제공하여 이를 쉽게 해주는 모듈입니다. 1. os.listdir() 2. os.mkdir() 3. os.path.join() 4. os.getcwd() 5. os.path.exist() 6. os.walk() os.listdir() / 지정된 경로의 directory에 존재하는 file,directory를 list로 return 합니다. import os listdir = os.listdir("log") 이러한 코드를 작성하면, log 디렉토리 안의 하위 파일 및 디렉토리를 listdir 변수에 저장하게 됩니다. os.mkdir / directory를 생성하는 함수입니다. 인자..