tf.placeholder的形状参数中的None是什么意思?

时间:2017-12-19 16:41:07

标签: python machine-learning tensorflow neural-network

tf_train_dataset = tf.placeholder(tf.float32, shape=[batch_size, num_features])

从上面可以看出,我认为数据的数量等于batch_size且每个数据的长度为num_features

X = tf.placeholder("float", [None, timesteps, num_input]) 我真的不明白。你们能教我吗?谢谢

1 个答案:

答案 0 :(得分:3)

None传递给tf.placeholder的形状参数只是告诉它该维度是未指定的,并且在运行期间(当您运行时)从张量中推断出该维度会话)。只有一些参数(通常是batch_size参数)可以设置为None,因为Tensorflow需要能够在运行时之前构建工作图。当您不希望在运行时指定batch_size时,这非常有用。