constant 

普通变量

placeholder 

比如a,占位符,只有在用户输入后才能确定,在session.run的feed_dict({a:45})中确定其真正的值

Tensorflow 的placeholder,variable,constant区别

variable 

保存随时间变化的值。Variable对象包含了在对Session.run()多次调用中可持久化的可变张量值。

不同Session对象会各自独立地维护Variable对象的值,因此每个Session对象都拥有自己的、在Graph对象中定义的Variable对象的当前值:

Tensorflow 的placeholder,variable,constant区别

如下图,可以看出同一个variable在执行多次后会变化 
Tensorflow 的placeholder,variable,constant区别

如果希望将所有Variable对象的值重置为初始值,则只需再次调用tf.initialize_all_variables()

 

参考书籍 :面向机器智能的Tensorflow实战

相关文章: