2016-04-27 42 views
0

我正在嘗試使用lstm編碼器來讀取eBay拍賣數據(包括標量輸入)並預測拍賣產品的最終價格。因此,無論是在編碼器還是在解碼器端,我都需要使用標量(尺寸,數量和高於所有價格)。如何編碼/解碼標量值

我將如何去編碼/解碼標量?它們的範圍和大小都是一樣的。

回答

1

我不確定LSTM是否適合您。但是,如果你想這樣做,你可以使用多對一的模型。

您需要使輸入格式相同,以便將它們輸入到每個LSTM單元中。

最後,使用最後一個單元格的輸出。

The slide is from http://cs231n.stanford.edu/. 幻燈片是從http://cs231n.stanford.edu/

這不完全相同,但您可以在https://github.com/nlintz/TensorFlow-Tutorials/blob/master/7_lstm.py處找到類似的示例。 (28x28圖像到10個標籤)

+0

Thx Sung Kim。但是,我的問題不是選擇mopdel,而是選擇編碼。 想象一下(正確的)結果是6.30或120或123,555。所以我希望多對一模型的輸出能夠給出這個範圍內的標量。 我將如何組織這些數字。我是否希望輸出單元本身能夠給出這個數字?我猜不,因爲輸出通常是-1到1或相似的維度,對吧? – friesel

+0

您需要添加一個圖層(輸出[-1] * W + b)以預測從-1到1或您想要的任何值的值。像這樣:return tf.matmul(outputs [-1],W)+ B,lstm.state_size#狀態大小來初始化統計。基於W,你可以得到一個標量值。 –

+0

Thx的提示。似乎挺直。不管怎麼樣,總能得到一個標量,總是得到張量。試圖點產品... – friesel