x = tf.placeholder(tf.float32,[None,784])是什么意思?

时间:2016-09-03 09:05:27

标签: tensorflow

我知道tf.placeholder的基本用法:

x = tf.placeholder(tf.float32, shape=(1024, 1024))
y = tf.matmul(x, x)

with tf.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.

我知道第二个参数是关于形状。但是,当形状中的第一个时,我不知道这是什么意思。例如:[无,784]

1 个答案:

答案 0 :(得分:35)

从教程:Deep MNIST for Experts

  

这里我们为它指定一个[None,784]的形状,其中784是单个扁平28乘28像素MNIST图像的维数,无表示第一个维度,对应于批量大小,可以任何大小