图引起的Keras再现性问题

时间:2019-01-24 12:55:18

标签: python-3.x keras

我遵循了keras文档中的所有准则,但仍然有问题

import numpy as np
np.random.seed(0)
import random as rn
rn.seed(0)
import tensorflow as tf
tf.set_random_seed(0)
session_conf = tf.ConfigProto(intra_op_parallelism_threads=1, 
inter_op_parallelism_threads=1)

for i in range(3):
    sess = tf.Session(graph=tf.get_default_graph(), config=session_conf)
    K.set_session(sess)
    ## Keras Model ##
    ## Print Accuracy ##

对于所有三个时期,我得到不同的答案

1 个答案:

答案 0 :(得分:0)

必须在每个时期设置种子才能获得可重复的结果

for i in range(3):
    rn.seed(0)
    np.random.seed(0)
    tf.set_random_seed(0)
    sess = tf.Session(graph=tf.get_default_graph(), config=session_conf)
    K.set_session(sess)
    ## Keras Model ##
    ## Print Accuracy ##

有关更多信息,请参见此answer