tf_train_dataset = tf.placeholder(tf.float32, shape=[batch_size, num_features])
从上面可以看出,数据的数量等于batch_size
,每个数据的长度为num_features
但是
X = tf.placeholder("float", [None, timesteps, num_input])
我实在不明白。能教教我吗?谢谢
回答:
在tf.placeholder
的shape参数中传递None
,表示该维度未指定,Tensorflow会在运行时(当你运行会话时)从你传入的张量中推断这个维度。通常只有某些参数(一般是batch_size
参数)可以被设置为None
,因为Tensorflow需要在运行前构建一个可工作的图。这在你不想在运行前指定batch_size
时非常有用。