在以下代碼中,None
用於聲明佔位符的大小。爲什麼在無張量流的批量維中使用None?
x_data = tf.placeholder(tf.int32, [None, max_sequence_length])
y_output = tf.placeholder(tf.int32, [None])
據我所知,這個None
是用來指定一個變量批量維度。但是,在每個代碼,我們有一個變量,顯示批量大小,如:
batch_size = 250
因此,沒有任何理由在這樣的情況下使用None
而不是簡單地宣佈佔位符?
x_data = tf.placeholder(tf.int32, [batch_size, max_sequence_length])
y_output = tf.placeholder(tf.int32, [batch_size])
因此,您可以一次預測所有的測試樣本,甚至一次預測您的所有測試樣本。否則,對網絡的輸入總是必須是固定大小的批次。 –
@ImanolLuengo謝謝!看起來很合理。如果您發佈答案,我希望接受它。 – Hossein
添加了幾個更多的意見! –