2016-04-27 37 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