我想訓練一個可以改變數組大小的數據。例如,假設我們希望訓練句子。第一句話是「我是約翰」,第二句是「我知道」。如果句子轉換成張量。第一件事會變成[「我」,「上午」,「約翰」],下一個將會是[「我」,「知道」]。因此,第一個數組需要3個n_input作爲佔位符的形狀。但是,第二個陣列需要2個。如何在非確定性數組大小的佔位符中設置形狀
x = tf.placeholder("float", [None, n_input])
y = tf.placeholder("float", [None, n_classes])
我需要上述代碼來定義佔位符。但是,我無法確定n_input。
此外,形狀中的無是什麼意思? BATCH_SIZE? 請幫幫我。
你的問題還不清楚。似乎你想使用循環神經網絡來訓練可變長度的序列,但你似乎有點丟失,也許你可以開始使用Tensorflow教程? – jean
可變輸入大小的方法並不常見。如果您的數據在形狀上非常多樣化,請考慮使用RNN(如上面提到的牛仔褲)或嘗試使用縮放/填充,但它不是文本處理的好方法。 –
請仔細閱讀文檔,您會發現「形狀:要輸入張量的形狀(可選)。如果沒有指定形狀,可以輸入任何形狀的張量。」 – lerner