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实战

posted @ 2019-10-09 21:02  LandingGuys  阅读(144)  评论(0编辑  收藏  举报