我保存了在迭代中获得的模型,
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,但是得到了同样的错误。
还有其他方法可以解决此问题? 提前非常感谢!