tersorflow: Model not deterministic
How to get stable results with TensorFlow, setting random seed
Realizing reproducible Machine Learning - with Tensorflow
固定随机数种子后,bpr训练loss减小,但是测试指标下降。
def random_seed(seed):
os.environ['PYTHONHASHSEED'] = str(seed) # Python general
np.random.seed(seed)
random.seed(seed) # Python random
tf.random.set_seed(seed)
os.environ['TF_DETERMINISTIC_OPS'] = '1'
# Fix seeds
random_seed(0)