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

MXNet Time-series Example - Dropout Error when running locally

我正在考虑使用 MXNet LSTM 建模对我目前正在处理的问题进行时间序列分析。

作为理解如何实现它的一种方式,我遵循 xnNet 从 link 给出的示例代码: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 的连接有关。不过,我还没有找到任何关于这对其他用户来说是个问题的信息。

如有任何意见或建议,我们将不胜感激。

看起来你是 运行 旧版本的 R 包。我认为按照 instructions on this page 构建最新的 R 包应该可以解决这个问题。