level 1
麻烦问下 ,在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了,这个有办法解决么
2017年06月12日 15点06分
1
level 1
遇到同样的问题了,我在IPython中run,第一次正确, 第二次也提示Variable already exists,但是直接在shell中用python执行不会出错,楼主问题解决了吗?
2017年06月27日 09点06分
2
level 1
tf.get_variable有作用域,with tf.variable_scope('rnnlm',reuse=XXX): 默认是false,是只能创建新的,reuse=true是只能使用有的。第一次创建之后,如果没有重运行,之前的变量一直存在,下一次引用的时候要加上重用reuse=true
2018年12月20日 02点12分
6
level 3
tensorflow计算图会自动保存变量,你运行过一次后,计算图里就保存了变量,所以下次运行的时候会出错Variable a already exists,在程序上方加一条tf.reset_default_graph()重置计算图
2018年12月21日 01点12分
8
level 1
哪位大神可以告诉a = tf.get_variable("a", [3, 2])里,里面的那个[3,2]代表什么意思吗?是说矩阵是2行3列还是说这个矩阵是[2,3]
2019年01月21日 14点01分
10