Tensorflow, Keras 모델 동일한 결과 얻기
Deep Learning 모델을 구축할 때 Tensorflow, Keras 라이브러리를 많이 사용하고 있습니다.
하지만, Deep Learning 모델의 특성상 학습할 때마다 결과가 달라질 수 있습니다.
따라서, 동일한 결과를 얻기 위하여 random seed를 설정해 주어야 합니다.
import tensorflow as tf
import numpy as np
import random
random_seed = 42
random.seed(random_seed)
np.random.seed(random_seed)
tf.set_random_seed(random_seed)
python version: 3.7.13
※ 만약 위의 코드와 같이 random seed를 설정해주었음에도 불구하고 여전히 동일한 결과가 나오지 않는다면 모델이 멀티 쓰레드를 사용하고 있거나, 코드 상에서 사용하고 있는 외부 라이브러리에서 random_seed를 사용하고 있을 수 있습니다.
반응형
'파이썬 > Code Solution' 카테고리의 다른 글
[Code Solution] 데이터프레임 특정 column/index 데이터 삭제하기 (0) | 2022.06.29 |
---|---|
[Code Solution] 데이터프레임 column/index 이름 변경하기 (0) | 2022.06.28 |
[Code Solution] 폴더(디렉토리) 생성하기 (0) | 2022.06.21 |
[Code Solution] 올림, 내림, 반올림 하기 (0) | 2022.06.18 |
[Code Solution] 연속된 숫자들로 이루어진 부분 리스트 찾기 (0) | 2022.06.17 |