public class RNN extends RecurrentBlock
RNN is an implementation of recurrent neural networks which applies a single-gate
recurrent layer to input. Two kinds of activation function are supported: ReLU and Tanh.
Current implementation refers the [paper](https://crl.ucsd.edu/~elman/Papers/fsit.pdf), Finding structure in time - Elman, 1988.
The RNN operator is formulated as below:
With ReLU activation function: \(h_t = relu(W_{ih} * x_t + b_{ih} + W_{hh} * h_{(t-1)} + b_{hh})\)
With Tanh activation function: \(h_t = \tanh(W_{ih} * x_t + b_{ih} + W_{hh} * h_{(t-1)} + b_{hh})\)
| Modifier and Type | Class and Description |
|---|---|
static class |
RNN.Activation
An enum that enumerates the type of activation.
|
static class |
RNN.Builder
|
RecurrentBlock.BaseBuilder<T extends RecurrentBlock.BaseBuilder>batchFirst, bidirectional, dropRate, gates, hasBiases, numLayers, returnState, stateSizechildren, inputNames, inputShapes, parameters, version| Modifier and Type | Method and Description |
|---|---|
static RNN.Builder |
builder()
Creates a builder to build a
RNN. |
protected NDList |
forwardInternal(ParameterStore parameterStore,
NDList inputs,
boolean training,
ai.djl.util.PairList<java.lang.String,java.lang.Object> params)
A helper for
Block.forward(ParameterStore, NDList, boolean, PairList) after
initialization. |
beforeInitialize, getNumDirections, getOutputShapes, loadMetadata, prepareaddChildBlock, addParameter, cast, clear, describeInput, forward, forward, forwardInternal, getChildren, getDirectParameters, getParameters, initialize, initializeChildBlocks, isInitialized, loadParameters, readInputShapes, saveInputShapes, saveMetadata, saveParameters, setInitializer, setInitializer, setInitializer, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforward, validateLayoutprotected NDList forwardInternal(ParameterStore parameterStore, NDList inputs, boolean training, ai.djl.util.PairList<java.lang.String,java.lang.Object> params)
Block.forward(ParameterStore, NDList, boolean, PairList) after
initialization.forwardInternal in class AbstractBlockparameterStore - the parameter storeinputs - the input NDListtraining - true for a training forward passparams - optional parameterspublic static RNN.Builder builder()
RNN.