在TensorFlow图中初始化变量

roi*_*hik 2 python neural-network deep-learning tensorflow tensorboard

我正在TensorFlow中开始一个交互式会话,在定义了所有我开始训练的变量后,评估网络.

这两个命令有什么区别:

  1. tf.global_variables_initializer().run()
  2. sess.run(tf.initialize_all_variables())

直到今天我使用了第二个命令,但最近我注意到了第一个命令.

谢谢 :)

mrr*_*rry 5

这两个语句是等价的:both tf.global_variables_initializer()tf.initialize_all_variables()返回一个tf.Operation,在运行时,将初始化模型中的全局变量.当您创建一个或在块中时,将操作传递给sess.run()或调用operation.run()是等效的.tf.InteractiveSessionwith tf.Session():

tf.initialize_all_variables()函数已被弃用(并将从TensorFlow 1.0中删除),因为它的名称令人困惑:它没有初始化所有变量(即局部变量必须单独初始化,使用tf.local_variables_initializer()),并且它不会立即初始化变量(而是它返回您必须自己运行的操作).