我创建了一个简单的自动编码器,并设置了可重复的结果(在CPU和GPU上):
---------------------------------------------------------
from numpy.random import seed
seed(1)
from tensorflow import set_random_seed
set_random_seed(1)
import os
os.environ['PYTHONHASHSEED']=str(1)
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '1'
---------------------------------------------------------
我使用内核初始化程序:kernel_initializer='glorot_normal'
实际上,在CPU和GPU环境中,最后我得到了相同的结果(我在CPU上多次运行代码,在GPU上多次运行代码):
Confusion matrix:
[[653 14]
[ 0 28]]
Accuracy:0.9895052473763118
Precision:0.9790104947526237
Recall:1.0
F1:0.9893939393939394
ROC AUC is: 0.989505
但是今天我决定再次运行代码,我有:
Confusion matrix:
[[667 0]
[ 0 28]]
Accuracy:1.0
Precision:1.0
Recall:1.0
F1:1.0
ROC AUC is: 1.000000
如何以稳定的方式最大化结果?我希望每次运行代码都能得到最后的结果!