我对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()
但是,在指定实际的纪元数时
tf.input_string_producer(file_list,num_epochs=1)
实际上确实需要执行tf.local_variables_initializer()
。
程序员如何知道何时(或何时不)初始化这样的“隐藏”局部变量?FIFOQueue
不应该初始化它自己的变量或者有类似queue.initializer的东西吗?
https://stackoverflow.com/questions/46220643
复制相似问题