[ML] tensorflow set_random_seed() 오류
📊 𝗕𝗶𝗴𝗗𝗮𝘁𝗮/Machine Learning

[ML] tensorflow set_random_seed() 오류

https://www.kaggle.com/code/dimitreoliveira/deep-learning-for-time-series-forecasting

 

Deep Learning for Time Series Forecasting

Explore and run machine learning code with Kaggle Notebooks | Using data from multiple data sources

www.kaggle.com

위 캐글 노트북 필사를 하려고 하는데 하나 함수가 사용이 안됩니다.

보니까 tensorflow v1 api 라서 그런 것 같더라구요. 해당 오류를 해결해보도록 하겠습니다.


 

 

 에러 확인 

from tensorflow import set_random_seed
set_random_seed(1)

이런 코드를 사용하고자 합니다.

ImportError : cannot import name 'set_random_seed'

하지만 위와 같은 오류가 발생합니다. 이유는 해당 함수는 tensorflow v1.0 에 있기 때문입니다.

이를 해결하기 위해서는 v1.0 함수를 사용한다고 명시해줘야 합니다.

 

 

 

 tf.random 사용 

import tensorflow as tf
tf.random.set_seed(1)

tf.random 을 이용해서 set_seed() 함수를 사용해주면 됩니다.

 

 

 

 tf.compat.v1 사용 

import tensorflow.compat.v1 as tf

tf.disable_v2_behavior()
tf.set_random_seed(1)

혹은 이렇게 v1 을 쓴다고 말하고 똑같이 set_random_seed() 함수를 사용하면 됩니다.

 

 

 

 

 

 

 

 

 


 

728x90