tf2.3系、ubuntu環境下での再現性の保証

下記の関数を定義し、モデルの定義まえに呼び出す。

def reproduct(s):
    os.environ['PYTHONHASHSEED'] = '0'
    os.environ['TF_DETERMINISTIC_OPS'] = '1'
    os.environ['TF_CUDNN_DETERMINISTIC'] = '1'
    tensorflow.random.set_seed(s)
    np.random.seed(s)
    random.seed(s)
    tensorflow.config.threading.set_inter_op_parallelism_threads(1)
    tensorflow.config.threading.set_intra_op_parallelism_threads(1)