【发布时间】:2019-11-27 04:24:00
【问题描述】:
我有一个类似的悬而未决的问题here on Cross Validated(虽然不是以实现为重点,但我打算提出这个问题,所以我认为它们都是有效的)。
我正在开展一个项目,该项目使用传感器来监控一个人的 GPS 位置。然后坐标将被转换为简单的网格表示。我想要尝试做的是在记录用户路线后,训练神经网络来预测下一个坐标,即以下面的示例为例,用户随着时间的推移只重复两条路线,Home->A和首页->B。
我想用不同长度的序列训练一个 RNN/LSTM,例如(14,3), (13,3), (12,3), (11,3), (10,3), (9,3), (8,3), (7,3), (6,3), (5,3), (4,3), (3,3), (2,3), (1,3) 然后还预测不同长度的序列,例如如果我打电话给这个示例路线
route = [(14,3), (13,3), (12,3), (11,3), (10,3)] //pseudocode
pred = model.predict(route)
pred 应该给我(9,3)(或者理想情况下甚至更长的预测,例如((9,3), (8,3), (7,3), (6,3), (5,3), (4,3), (3,3), (2,3), (1,3))
如何将此类训练序列提供给下面确定的 init 和 forward 操作?
self.rnn = nn.RNN(input_size, hidden_dim, n_layers, batch_first=True)
out, hidden = self.rnn(x, hidden)
另外,整个路由应该是一个张量还是路由内的每组坐标都是一个张量?
【问题讨论】:
标签: machine-learning deep-learning pytorch lstm recurrent-neural-network