Language&Framework&Etc112 Pytorch dataset(sampler) 코드를 보다가 pytorch에서 sampler를 사용하길래 간단히 아래와 같이 코드를 짜서 output을 확인해서 어떤식으로 동작하는지 찾아보았다. import random import numpy as np import torch from torch.utils.data import Dataset, RandomSampler, BatchSampler random_seed = 8138 torch.manual_seed(random_seed) torch.backends.cudnn.deterministic = True torch.backends.cudnn.benchmark = False np.random.seed(random_seed) random.seed(random_seed) torch.cuda.manual_s.. 2022. 6. 21. @staticmethod 와 @classmethod @staticmethod 와 @classmethod 코드 분석을 하다가 staticmethod가 많이 보여 classmethod와 함께 정리해본다. 공통점 정적메서드로써 클래스에 직접 접근할 수 있는 메서드 (보통은 클래스를 정의한다음 사용하려면 클래스 인스턴스 정의가 필요하다) 아래 코드를 보자 보통의 클래스(인스턴스 선언 후 사용) class test_class: def __init__(self): return print("instance made") def test_output(self, num1, num2): return num1 + num2 # print(test_class.test_output(1, 2)) -> 사용 불가 cls_instance = test_class() # instance m.. 2022. 3. 7. Docker run 명령어 필요한 내용 정리(정리중) Docker container 환경에서 실험을 많이 진행하는데 제대로 쓰기 위해 내가 쓰는 명령어 몇개만 정리용으로 써봤다. -i 위 -i(--interactive)는 STDIN(standard input)의 기능으로써 터미널에서 입력이 가능하도록 하게 하는 것 같다. -t 위 -t(--tty)는 pseudo-TTY를 할당한다고 하며 사용자와 응용 프로그램이 셸에 액세스하는 데 사용된다고 한다. 보통은 붙여서 -it 많이 쓰는 듯 하다 --ulimit ulimit은 프로세스의 자원 한도를 설정하는 명령이라고 한다.soft와 hard가 있으며soft는 새로운 프로그램을 생성하면 기본으로 적용되는 것이며hard는 soft한도에서 최대로 한도를 늘린다고 한다.(자원을 full로 돌릴려면 hard option을.. 2022. 1. 28. 사이킷런 KFold, StratifiedKFold KFold 대회 준비를 하다가 baseline code에 아래와 같이 scikit learn의 KFold가 있어 따로 정리한다. 뭐 데이터를 당연이 K-fold cross validation으로 진행한다고 얘기하겠지만 구체적인 동작방식이 궁금했다. sklearn.model_selection.KFold 아래 링크 안의 내용을 직역하면 K-Folds cross-validator Train/Test sets의 데이터를 split하기 위한 학습/테스트 Index를 제공. 데이터 세트를 k consecutive folds로 분할(default : without shuffle). 그런 다음 각 폴드는 validation로 한 번 사용되는 반면 k - 1개의 나머지 폴드는 training set를 형성. 즉, 위 K.. 2022. 1. 20. 이전 1 2 3 4 5 ··· 28 다음