在python程序中写了
a = tf.get_variable("a", [3, 2]) 定义一个变量并输出
然后run一下,第一次会正确输出a的值
但是接着继续改程序,再run的时候会报错 ValueError: Variable a already exists, disallowed. Did you mean to set reuse=True in VarScope?
这个怎么解决啊? 意思是第一次运行后成功,第二次运行后因为get_variable的原因检测到命名重复,就无法继续run了。
在pycharm中能够正常运行,在jupyter notebook不能正常运行。需要在jupyter中添加一行代码,来重置图,就可以了。
tensorflow计算图会自动保存变量,你运行过一次后,计算图里就保存了变量,所以下次运行的时候会出错Variable a already exists,在程序上方加一条tf.reset_default_graph()重置计算图。