mlair.model_modules.recurrent_networks

Module Contents

Classes

RNN

Attributes

__author__

__date__

mlair.model_modules.recurrent_networks.__author__ = Lukas Leufen
mlair.model_modules.recurrent_networks.__date__ = 2021-05-25
class mlair.model_modules.recurrent_networks.RNN(input_shape: list, output_shape: list, activation='relu', activation_output='linear', activation_rnn='tanh', dropout_rnn=0, optimizer='adam', n_layer=1, n_hidden=10, regularizer=None, dropout=None, layer_configuration=None, batch_normalization=False, rnn_type='lstm', add_dense_layer=False, dense_layer_configuration=None, kernel_regularizer=None, **kwargs)

Bases: mlair.model_modules.AbstractModelClass

_activation
_initializer
_optimizer
_regularizer
_requirements = ['lr', 'beta_1', 'beta_2', 'epsilon', 'decay', 'amsgrad', 'momentum', 'nesterov', 'l1', 'l2']
_dropout
_rnn
set_model(self)

Build the model.

_set_dropout(self, activation, dropout_rate)
_set_activation(self, activation)
set_compile_options(self)

This method only has to be defined in child class, when additional compile options should be used () (other options than optimizer and loss) Has to be set as dictionary: {‘optimizer’: None,

‘loss’: None, ‘metrics’: None, ‘loss_weights’: None, ‘sample_weight_mode’: None, ‘weighted_metrics’: None, ‘target_tensors’: None }

Returns

_set_optimizer(self, optimizer, **kwargs)
_set_regularizer(self, regularizer: Union[None, str], **kwargs)
_update_model_name(self, rnn_type)