random seed 고정 시키기
2021. 7. 22. 17:18ㆍ민공지능/code
pytorch seed 고정
random_seed = 530
torch.manual_seed(random_seed)
torch.cuda.manual_seed(random_seed)
torch.cuda.manual_seed_all(random_seed) # if use multi-GPU
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False
np.random.seed(random_seed)
random.seed(random_seed)
tensorflow seed 고정
SEED = 50
os.environ['PYTHONHASHSEED'] = str(SEED)
os.environ['TF_DETERMINISTIC_OPS'] = '1'
tf.random.set_seed(SEED)
np.random.seed(SEED)
random.seed(SEED)
모델을 학습시킬 때 마다 seed 고정을 해도 값이 다르게 나온다면 위의 코드를 넣어주면 된다.
[[node categorical_crossentropy/softmax_cross_entropy_with_logits (defined at C:\Users\sswwd\anaconda3\envs\nmb\lib\site-packages\keras\backend.py:4842) ]] [Op:__inference_train_function_6803]
Function call stack:
train_function
os.environ['TF_DETERMINISTIC_OPS'] = '1' 이 부분에서 에러가 나면 tensorflow 버전을 바꾸자!
기존 tensorflow-gpu (2.4.1) 에서 tensorflow-gpu (2.3.1)로 바꿔주니 돌아간다
해피.
'민공지능 > code' 카테고리의 다른 글
error 해결 (0) | 2021.06.16 |
---|---|
code 기록 (0) | 2021.05.29 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 9강(소수의 판별, 에라토스테네스의 체, 투 포인터, 구간 합) (0) | 2021.05.07 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 3-2강(DFS , BFS, 음료수 얼려먹기, 미로 탈출) (0) | 2021.05.01 |