전체 글
파이토치 환경에서 randomness를 고정하기 위한 방법
https://tootouch.github.io/experiment/reproduction_pytorch/ https://hoya012.github.io/blog/reproducible_pytorch/ 자세한 설명은 다른 분들이 적어둔 걸 참고 하고 시간이 없는 나는 일단 적어두고 복붙 def seed_everything(seed=1): """ Seed and GPU setting """ random.seed(seed) os.environ['PYTHONHASHSEED'] = str(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed(seed) torch.backends.cudnn.deterministic = True # to..
REPL 사용, 특정 경로 파일 카운트
콘솔화면에서 파이썬 구문을 입력해 바로 결과를 반환, 재입력 할 수 있는 도구로 Read Evaluate Print Loop의 준말임 그냥 터미널창/파워쉘 키고 python 혹은 python3 입력하여 작성하겠단 말 연습 코드로 특정경로(필자는 CT폴더)의 파일 개수를 카운트 하는 코드를 한 줄 쳐보았다. 특정 디렉토리 내의 파일 카운트를 얻어와야 하는 경우 아래와 같은 코드를 이용한다. >>> import os >>> print len(os.walk('디렉토리_절대경로').next()[2]) os.walk('절대경로').next() 는 배열로 아래와 같은 형식 취함 os.walk('절대경로').next()[0] ==> 디렉토리 경로 os.walk('절대경로').next()[1] ==> 디렉토리 내의 디..
[예외처리] 가정설정문 assert
기본 형태 : assert 조건, '메시지' ('메시지'는 생략할 수 있다.) 기본 동작 : 조건이 거짓일 경우 Assertion Error를 발생시킴 예시 : name = "2BlockDMask" assert name[0].isalpha(), "이름의 맨 처음은 알파벳으로 시작해주세요" 이런식으로 만약에 아이디나 이름을 입력받으려할때 첫 번째 시작은 무조건 알파벳임을 보장해야하는 경우 출처: https://wikidocs.net/21050, https://blockdmask.tistory.com/553