MXNet时间序列示例-在本地运行时丢失错误

时间:2018-10-24 14:35:04

标签: r deep-learning time-series lstm mxnet

我正在研究将MXNet LSTM建模用于时间序列分析,以解决我当前正在研究的问题。

作为了解如何实现此方法的一种方法,我遵循xnNet通过以下链接提供的示例代码:https://mxnet.incubator.apache.org/tutorials/r/MultidimLstm.html

在将必要的数据下载到本地源文件后运行此脚本时,我可以执行代码,直到进入以下部分训练模型为止:

## train the network
system.time(model <- mx.model.buckets(symbol = symbol, 
                                  train.data = train.data, 
                                  eval.data = eval.data,
                                  num.round = 100, 
                                  ctx = ctx, 
                                  verbose = TRUE, 
                                  metric = mx.metric.mse.seq, 
                                  initializer = initializer,
                                  optimizer = optimizer, 
                                  batch.end.callback = NULL, 
                                  epoch.end.callback = epoch.end.callback))

运行本节时,一旦连接到API,就会发生以下错误。

 Error in mx.nd.internal.as.array(nd) : 
 [14:22:53] c:\jenkins\workspace\mxnet\mxnet\src\operator\./rnn-inl.h:359: 
 Check failed: param_.p == 0 (0.2 vs. 0) Dropout is not supported at the moment. 

XNNet R软件包内部当前是否存在无法运行此代码的问题?我无法想象他们会为不可执行的软件包提供一个教程示例。

我的另一种想法是,这与我的本地设备执行和与API的连接有关。不过,我无法找到任何有关其他用户的问题的信息。

任何输入或建议,将不胜感激。

1 个答案:

答案 0 :(得分:1)

好像您正在运行旧版本的R包。我认为遵循instructions on this page构建最新的R-package应该可以解决此问题。