【发布时间】:2020-07-09 14:50:09
【问题描述】:
我正在尝试使用keras 和tensorflow 作为后端来训练深度学习模型时产生可重复的结果。
我浏览了这个文档:https://keras.io/getting-started/faq/#how-can-i-obtain-reproducible-results-using-keras-during-development 在我用于训练的train.py 文件中设置 numpy、python 和 tf 的随机种子。
现在,这个文件从另外两个模块utils.py 和model.py 导入一些函数。在这两个文件中,我在顶部都有import numpy as np 和import tensorflow as tf。我的问题是 - 从不同模块导入和设置随机种子如何工作?
a) 是否需要在 import 语句之后在每个文件中设置随机种子?
b) 或者,我是否只需要在 train.py 中设置这些种子并在这些设置种子命令之后从其他模块执行所有导入?
c) tf.set_random_seed(1) 是否也需要在 import tensorflow as tf 之后完成?
d) 我是否需要设置tf.set_random_seed(1),即使我没有导入 tensorflow 或 keras,而只是从 keras 导入层?
【问题讨论】:
标签: python numpy tensorflow keras