gpt4 book ai didi

tensorflow - 我应该什么时候初始化局部变量?

转载 作者:行者123 更新时间:2023-12-03 16:46:35 25 4
gpt4 key购买 nike

我对 tf.local_variables_initializer 有点困惑。我不确定什么时候调用它。

我在其他人的代码中看到他们只是像这样在电话上涂鸦

init_op = tf.group(tf.global_variables_initializer(),
tf.local_variables_initializer())

是否应该在每个 TF 程序中调用 init_op?这是“懒惰”的 TF 编程风格吗?

例如,考虑指定为 input_string_producer 的队列:

tf.input_string_producer(file_list, num_epochs=None)

不需要tf.local_variables_initializer()

但是,当指定实际的 epoch 数时

tf.input_string_producer(file_list,num_epochs=1)

确实实际上需要执行 tf.local_variables_initializer()

程序员如何知道何时(或何时不)初始化这些“隐藏”的局部变量? FIFOQueue 不应该初始化它自己的变量或者有类似 queue.initializer 的东西吗?

最佳答案

对于本地tensorflow作业,你需要同时初始化本地和全局。对于分布式 TensorFlow 作业,主 worker 初始化本地+全局,而其余 worker 仅初始化本地。

关于tensorflow - 我应该什么时候初始化局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46220643/

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