在迭代中加载模型会出现错误'ValueError:变量pi / pi / w已经存在,'

时间:2019-02-21 07:07:46

标签: python tensorflow

我保存了在迭代中获得的模型,

while True
    ...
    task_name='HalfCheetah-v2'+'---iter:'+str(iters_so_far)
    fname = os.path.join(ckpt_dir,task_name)
    os.makedirs(os.path.dirname(fname), exist_ok=True)
    saver = tf.train.Saver()
    saver.save(tf.get_default_session(), fname)
    ....

我知道了

  

HalfCheetah-v2 --- iter:0; HalfCheetah-v2 --- iter:1 ...

当我想使用for循环加载模型时,例如

for _ in range(iterations):
     load_model_path='HalfCheetah-v2---iter:'+str(_)
     reward=network.evaluate(load_model_path)

我收到此错误。

ValueError: Variable pi/pi/w already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:

我猜这个错误是因为我多次加载了相同名称的神经网络,导致变量域错误。我设置了reuse = tf.AUTO_REUSE,但是得到了同样的错误。

还有其他方法可以解决此问题? 提前非常感谢!

0 个答案:

没有答案