自动编码器中有哪些随机值?

时间:2019-08-27 08:54:18

标签: keras autoencoder

我创建了一个简单的自动编码器,并设置了可重复的结果(在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

如何以稳定的方式最大化结果?我希望每次运行代码都能得到最后的结果!

0 个答案:

没有答案