gpt4 book ai didi

python - TensorFlow:是否有一种方法可以在变量范围内初始化变量(如果未初始化),并重用它们(如果已初始化)?

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:49 24 4
gpt4 key购买 nike

我正在尝试编写“干净”的代码。我想做的是

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)

但这似乎不起作用。我尝试在网上寻找示例,但没有找到任何与我试图解决的情况相近的内容,即干净地使用一个大型网络,其中几乎每个变量都在不同的范围内。

最佳答案

tf.get_variable() 没有重用参数。

这个问题已经在这里得到解答: Tensorflow variable scope: reuse if variable exists

关于python - TensorFlow:是否有一种方法可以在变量范围内初始化变量(如果未初始化),并重用它们(如果已初始化)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com