Tensorflow 的placeholder,variable,constant区别
constant
普通变量
placeholder
比如a,占位符,只有在用户输入后才能确定,在session.run的feed_dict({a:45})中确定其真正的值,是训练的输入值
variable
保存随时间变化的值。Variable对象包含了在对Session.run()多次调用中可持久化的可变张量值。是训练的需要求的参数。
不同Session对象会各自独立地维护Variable对象的值,因此每个Session对象都拥有自己的、在Graph对象中定义的Variable对象的当前值:
如下图,可以看出同一个variable在执行多次后会变化
如果希望将所有Variable对象的值重置为初始值,则只需再次调用tf.initialize_all_variables()
参考书籍 :面向机器智能的Tensorflow实战