在TensorFlow中,我们可以通过
设置种子import tensorflow as tf
tf.random.set_seed(1)
在我的实验中,我希望保存种子状态,以便在我被处决的情况下继续我的训练。我知道python和numpy的默认随机库。Random都有检索和设置seed状态的函数,例如
>>> import numpy as np
>>> np.random.seed(1)
>>> np.random.rand(1,1)
array([[0.417022]])
>>> state = np.random.get_state()
>>> np.random.rand(1,1)
array([[0.72032449]])
>>> np.random.set_state(state)
>>> np.random.rand(1,1)
array([[0.72032449]])
但是我在它的文档中没有看到类似的函数。
如何保存tensorflow的种子状态并重用它?谢谢。
简短的回答:你不能提取种子的当前状态。
长篇大论:见这篇文章