tf.placeholder meaning code example

Example: tf.placeholder()

Inserts a placeholder for a tensor that will be always fed.
A placeholder is simply a variable that we will assign data to 
at a later date. It allows us to create our operations and build 
our computation graph, without needing the data. In TensorFlow
terminology, we then feed data into the graph through these 
placeholders.

tf.compat.v1.placeholder(
    dtype, shape=None, name=None
)

Important: This tensor will produce an error if evaluated. 
Its value must be fed using the feed_dict optional argument 
to Session.run(), Tensor.eval(), or Operation.run().

Example:
x = tf.compat.v1.placeholder(tf.float32, shape=(1024, 1024))
y = tf.matmul(x, x)
with tf.compat.v1.Session() as sess:
  print(sess.run(y))  # ERROR: will fail because x was not fed.
  rand_array = np.random.rand(1024, 1024)
  print(sess.run(y, feed_dict={x: rand_array}))  # Will succeed.

Tags:

Misc Example