TensorFlow 学习(三)—— Variables(tf.initialize_all_variables()/tf.global_variables_initializer())
2017-03-13 20:23
1151 查看
0. tf.initialize_all_variables()/tf.global_variables_initializer()
What are the differences between tf.initialize_all_variables() and tf.global_variables_initializer()注意对于 tf.initialize_all_variables() 接口,TensorFlow 文档有一个重要说明:
tf.initialize_all_variables(): THIS FUNCTION IS DEPRECATED. It will be removed after 2017-03-02. Instructions for updating: Use tf.global_variables_initializer instead.
tf.initialize_all_variables() 该函数将不再使用,在 2017年3月2号以后;
用 tf.global_variables_initializer() 替代 tf.initialize_all_variables()
1. 变量初始化
变量初始化的标准形式:init = tf.initialize_all_variables() sess = tf.Session() sess.run(init)
当然也可简写为:
tf.Session().run(tf.initialize_all_variables())
如何有选择地初始化部分变量呢?使用
tf.initialize_variables(),比如要初始化
v_6, v_7, v_8三个变量:
init_new_vars_op = tf.initialize_variables([v_6, v_7, v_8]) sess.run(init_new_vars_op)
2. 识别未被初始化的变量
用 try & except 语句块捕获:uninit_vars = [] for var in tf.all_variables(): try: sess.run(var) except tf.errors.FailedPreconditionError: uninit_vars.append(var) init_new_vars_op = tf.initialize_variables(uninit_vars)
In TensorFlow is there any way to just initialize uninitialised variables?
3. 变量的更新
>> state = tf.Variable(1, name='counter') >> add_one = tf.add(state, tf.constant(1)) >> update = tf.assign(state, add_one) >> with tf.Session() as sess: sess.run(tf.gloabl_variables_initializer()) sess.run(state) for _ in range(3): sess.run(update) print(sess.run(state))
相关文章推荐
- 【TensorFlow报错】initialize_all_variables改为tf.global_variables_initializer
- 【TensorFlow报错】initialize_all_variables改为tf.global_variables_initializer
- initialize_all_variables报错,改为tf.global_variables_initializer
- [TensorFlow] demo1 tf.initialize_all_variables函数换成新的tf.global_variables_initializer函数
- initialize_all_variables报错,改为tf.global_variables_initializer
- tensorflow 报错:关于tf.initialize_all_variables已过时
- WARNING:tensorflow:From tf_should_use.py:107 initialize_all_variables(from tensorflow.python.ops.var
- tf.global_variables或者tf.all_variables的用法
- AttributeError: module 'tensorflow' has no attribute 'global_variables_initializer'解决
- tensorflow学习笔记(四十五):sess.run(tf.global_variables_initializer()) 做了什么?
- 解决Instructions for updating: Use `tf.global_variables_initializer` instead.
- TensorFlow 学习(二)—— tf.Session() 与 tf.Session().run()
- TensorFlow学习(十一):保存TFRecord文件
- TensorFlow- tf.argmax 函数学习
- Tensorflow学习之tfrecords_reader
- TensorFlow学习笔记6----tf.contrib.learn Quickstart
- TensorFlow学习---tf生成数据的方法
- tensorflow 1.0 学习:参数初始化(initializer)
- Tensorflow API——tf.random_normal_initializer
- tf.trainable_variables和tf.all_variables的对比