【发布时间】:2016-12-18 20:33:38
【问题描述】:
我正在尝试编写“干净”的代码。我想做的是
if(var exists)
var = tf.get_variable(...)
else
var = init_var
我尝试使用 try-except 执行此操作,如下所示:
try:
with scope('my scope'):
var = tf.get_variable('v', reuse=True)
except ValueError:
with scope('my scope'):
var = tf.get_variable('v', reuse=False)
但这似乎不起作用。 我尝试在网上寻找示例,但没有找到任何与我试图解决的情况相近的东西,即干净地使用一个大型网络,其中几乎每个变量都在不同的范围内。
【问题讨论】:
-
我不知道TensorFlow部分,但我认为如果你想检查变量是否存在,应该是
NameError(而不是ValueError)。
标签: python coding-style tensorflow