Tensorflow placeholder

Submitted by Lizhe on Thu, 08/17/2017 - 10:45

tf.placeholder 可以创建一个占位符用来等待feed_dict为其提供数据

import tensorflow as tf
a=tf.placeholder(tf.float32)
b=tf.placeholder(tf.float32)
c=tf.add(a,b)

with tf.Session() as sess:
    print(sess.run(c,feed_dict={a:10,b:30}))
 

 

使用tf.placeholder() 时 dtype 参数是必须指定的, shape可选默认是None,接收任意类型

不能直接将placeholder的值(上面代码中的a和b) 传入session.run(), 这些值是无法进行计算的,直接传入run方法会触发一个异常

例如将上面例子中run方法的第一个参数改成a

tensorflow.python.framework.errors.InvalidArgumentError: Placeholder:0 is both fed and fetched.