arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Recurrent Layers

hashtag
KerasSimpleRnn

[source]arrow-up-right

Imports a Keras SimpleRNN layer as a DL4J SimpleRnn layer.

KerasSimpleRnn

Pass-through constructor from KerasLayer

  • param kerasVersion major keras version

  • throws UnsupportedKerasConfigurationException Unsupported Keras config

getSimpleRnnLayer

Constructor from parsed Keras layer configuration dictionary.

  • param layerConfig dictionary containing Keras layer configuration.

  • throws InvalidKerasConfigurationException Invalid Keras config

  • throws UnsupportedKerasConfigurationException Unsupported Keras config

getOutputType

Get layer output type.

  • param inputType Array of InputTypes

  • return output type as InputType

  • throws InvalidKerasConfigurationException Invalid Keras config

getNumParams

Returns number of trainable parameters in layer.

  • return number of trainable parameters (12)

getInputPreprocessor

Gets appropriate DL4J InputPreProcessor for given InputTypes.

  • param inputType Array of InputTypes

  • return DL4J InputPreProcessor

  • throws InvalidKerasConfigurationException Invalid Keras configuration exception

getUnroll

Get whether SimpleRnn layer should be unrolled (for truncated BPTT).

  • return whether RNN should be unrolled (boolean)

setWeights

Set weights for layer.

  • param weights Simple RNN weights

  • throws InvalidKerasConfigurationException Invalid Keras configuration exception

hashtag
KerasRnnUtils

Utility functions for Keras RNN layers

getUnrollRecurrentLayer

Get unroll parameter to decide whether to unroll RNN with BPTT or not.

  • param conf KerasLayerConfiguration

  • param layerConfig dictionary containing Keras layer properties

  • return boolean unroll parameter

getRecurrentDropout

Get recurrent weight dropout from Keras layer configuration. Non-zero dropout rates are currently not supported.

  • param conf KerasLayerConfiguration

  • param layerConfig dictionary containing Keras layer properties

  • return recurrent dropout rate

hashtag
KerasLSTM

Imports a Keras LSTM layer as a DL4J LSTM layer.

KerasLSTM

Pass-through constructor from KerasLayer

  • param kerasVersion major keras version

  • throws UnsupportedKerasConfigurationException Unsupported Keras config

getLSTMLayer

Constructor from parsed Keras layer configuration dictionary.

  • param layerConfig dictionary containing Keras layer configuration.

  • throws InvalidKerasConfigurationException Invalid Keras config

  • throws UnsupportedKerasConfigurationException Unsupported Keras config

getOutputType

Get layer output type.

  • param inputType Array of InputTypes

  • return output type as InputType

  • throws InvalidKerasConfigurationException Invalid Keras config

getNumParams

Returns number of trainable parameters in layer.

  • return number of trainable parameters (12)

getInputPreprocessor

Gets appropriate DL4J InputPreProcessor for given InputTypes.

  • param inputType Array of InputTypes

  • return DL4J InputPreProcessor

  • throws InvalidKerasConfigurationException Invalid Keras configuration exception

setWeights

Set weights for layer.

  • param weights LSTM layer weights

getUnroll

Get whether LSTM layer should be unrolled (for truncated BPTT).

  • return whether to unroll the LSTM

getGateActivationFromConfig

Get LSTM gate activation function from Keras layer configuration.

  • param layerConfig dictionary containing Keras layer configuration

  • return LSTM inner activation function

  • throws InvalidKerasConfigurationException Invalid Keras config

getForgetBiasInitFromConfig

Get LSTM forget gate bias initialization from Keras layer configuration.

  • param layerConfig dictionary containing Keras layer configuration

  • return LSTM forget gate bias init

  • throws InvalidKerasConfigurationException Unsupported Keras config

public KerasSimpleRnn(Integer kerasVersion) throws UnsupportedKerasConfigurationException
see org.deeplearning4j.nn.conf.InputPreProcessor
throws InvalidKerasConfigurationException Invalid Keras configuration
throws InvalidKerasConfigurationException Invalid Keras configuration
see org.deeplearning4j.nn.conf.InputPreProcessor
[source]arrow-up-right
[source]arrow-up-right
public Layer getSimpleRnnLayer()
public InputType getOutputType(InputType... inputType) throws InvalidKerasConfigurationException
public int getNumParams()
public InputPreProcessor getInputPreprocessor(InputType... inputType) throws InvalidKerasConfigurationException
public boolean getUnroll()
public void setWeights(Map<String, INDArray> weights) throws InvalidKerasConfigurationException
public static boolean getUnrollRecurrentLayer(KerasLayerConfiguration conf, Map<String, Object> layerConfig)
            throws InvalidKerasConfigurationException
public static double getRecurrentDropout(KerasLayerConfiguration conf, Map<String, Object> layerConfig)
            throws UnsupportedKerasConfigurationException, InvalidKerasConfigurationException
public KerasLSTM(Integer kerasVersion) throws UnsupportedKerasConfigurationException
public Layer getLSTMLayer()
public InputType getOutputType(InputType... inputType) throws InvalidKerasConfigurationException
public int getNumParams()
public InputPreProcessor getInputPreprocessor(InputType... inputType) throws InvalidKerasConfigurationException
public void setWeights(Map<String, INDArray> weights) throws InvalidKerasConfigurationException
public boolean getUnroll()
public IActivation getGateActivationFromConfig(Map<String, Object> layerConfig)
            throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException
public double getForgetBiasInitFromConfig(Map<String, Object> layerConfig, boolean train)
            throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException