Ошибка при использовании RNN M XNet для моделирования многомерных временных рядов - PullRequest
0 голосов
/ 24 апреля 2020

Используя пакет M XNet r, я пытаюсь применить рекуррентную нейронную сеть (RNN) с использованием пакета M XNet r для моделирования многомерного временного ряда data (цифра c), потому что результаты от традиционных моделей временного ряда были очень бедными. Я видел несколько примеров, благодаря кодам Ankit Khedia , за которыми я следовал, но я столкнулся с ошибкой и мне нужна помощь. Это мои примеры данных . В данных имена столбцов: dim1 dim2 dim3 dim4 dim5 dim6 dim7, где Y = dim1 и dim2 до dim7 - независимые переменные.

Я действительно получил сообщение об ошибке, когда попытался обучить сеть, используя:

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

Я получил это сообщение об ошибке:

Error in sym_ini$infer.shape(input.shape) : Error in operator RNN: [14:15:33] c:\incubator-mxnet\src\operator\rnn-inl.h:680: Check failed: dshape.ndim() == 3U (2 vs. 3) Input data should be rank-3 tensor of dim [sequence length, batch size, input size] Timing stopped at: 0.02 0 0.02

я использовал следующие данные ввода:

n_dim <- 7 # no. of columns
seq_len <- 1
num_samples <- 342 # no. of samples

batch.size <- 2
train_ids <- 1:230
eval_ids <- 231:342

Я прочесал переполнение стека и другие веб-сайты, но не смог найти решение проблемы ошибок. Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...