首页 > 解决方案 > 具有 Tensorflow 背景的 Keras 可重现结果

问题描述

我有自己的网络。但是每次我运行代码时它都会给我不同的输出。我正在使用 keras(带有 Tensorflow 后端),编写以下代码以实现可重复性。我的训练样本:280,验证样本#27,测试样本#21。

# The following  lines are for reproducibility
import os
import random as rn
os.environ['PYTHONHASHSEED'] = '0'
# random seed for NP genreator of ranodm numbers
np.random.seed(37) 
rn.seed(1254)      # specifying the seed for python-generated random     numbers:

import tensorflow as tf
tf.compat.v1.set_random_seed(89)    #tf.set_random_seed(89)

import keras.backend.tensorflow_backend as K
session_conf =  tf.compat.v1.ConfigProto(intra_op_parallelism_threads=1,    inter_op_parallelism_threads=1)
sess=tf.compat.v1.Session(graph=tf.compat.v1.get_default_graph(),    config= session_conf)
 K.set_session(sess)

标签: tensorflowkerasdeep-learningbinary-reproducibility

解决方案


推荐阅读