简体   繁体   English

Deeplearning4j-如何填充RNN INDArray?

[英]Deeplearning4j - How to fill RNN INDArray?

I want to write a RNN in Deeplearning4j for stock market predictions but I'm struggling with creating und filling the 3-dimensional INDArrays . 我想在Deeplearning4j中为股市预测编写RNN,但是我在创建和填充3D INDArrays So if I have the following time series: 因此,如果我具有以下时间序列:

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

and I want to use 5 values as input and predict the 6th value: 我想使用5个值作为输入并预测第6个值:

Input : 1 2 3 4 5 TeachingInput : 6 输入 :1 2 3 4 5 教学 输入 :6

Input : 2 3 4 5 6 TeachingInput : 7 输入 :2 3 4 5 6 教学 输入 :7

... ...

I would fill the INDArrays like this: 我将这样填充INDArrays

int numExamples = 5; //1-5, 2-6,..., 5-9
int inputSize = 5; 
int timeSeriesLength = 10;
INDArray features =  Nd4j.create(new int[]{numExamples,inputSize,timeSeriesLength}, 'f');

int outputSize = 1;
INDArray labels =  Nd4j.create(new int[]{numExamples,outputSize,timeSeriesLength}, 'f');

Is this correct? 这个对吗? If so, how do the filled INDArrays look like for the features , labels , featuresMask and labelsMask ? 如果是这样,你如何填充INDArrays看起来像为特色标签 ,featuresMasklabelsMask?

Thank you. 谢谢。

You may want to check deeplearning4j.org/usingrnns 您可能要检查deeplearning4j.org/usingrnns

If you need to hand roll your own for some reason look at what we do in the sequencerecordreaderdatasetiterator. 如果您出于某种原因需要自己动手,请查看一下sequencerecordreaderdatasetiterator中的操作。

I'd highly advise using datavec if you can. 如果可以的话,我强烈建议您使用datavec。 We solved this problem for you already. 我们已经为您解决了这个问题。

Check out the https://github.com/deeplearning4j/deeplearning4j/blob/master/deeplearning4j-core/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java 查看https://github.com/deeplearning4j/deeplearning4j/blob/master/deeplearning4j-core/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java

internals. 内部。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM