我试图在训练使用keraswithtensorflow作为后端的深度学习模型时产生可重复的结果。
我浏览了这个文件:https : //keras.io/getting-started/faq/#how-can-i-obtain-reproducible-results-using-keras-during-development来设置 numpy 的、python 的和 tf 的随机种子train.py我用于训练的文件。
现在,这个文件从其他两个模块utils.py和model.py. 在这两个文件中,我都有import numpy as np和import tensorflow as tf在顶部。我的问题是 - 从不同模块导入和设置随机种子如何工作?
a) 我需要在导入语句后在每个文件中设置随机种子吗?
b) 或者,我是否只需要在 中设置这些种子train.py并在这些设置种子命令之后从其他模块执行所有导入?
c)tf.set_random_seed(1)以后import tensorflow as tf还需要做吗?
d)tf.set_random_seed(1)即使我不导入 tensorflow 或 keras 而只是从 keras 导入层,我是否需要设置?