osl_dynamics.inference.optimizers
#
Custom TensorFlow optimizers.
Module Contents#
Classes#
Optimizer for applying a exponential moving average update. |
|
Optimizer for a model containing a hidden state Markov chain. |
- class osl_dynamics.inference.optimizers.ExponentialMovingAverage(decay=0.1)[source]#
Bases:
keras.optimizers.optimizer_v2.optimizer_v2.OptimizerV2
Optimizer for applying a exponential moving average update.
- Parameters:
decay (float) – Decay for the exponential moving average, which will be calculated as
(1-decay) * old + decay * new
.
- class osl_dynamics.inference.optimizers.MarkovStateModelOptimizer(ema_optimizer, base_optimizer, learning_rate)[source]#
Bases:
keras.optimizers.optimizer_v2.optimizer_v2.OptimizerV2
Optimizer for a model containing a hidden state Markov chain.
- Parameters:
ema_optimizer (osl_dynamics.inference.optimizers.ExponentialMovingAverage) – Exponential moving average optimizer for the transition probability matrix.
base_optimizer (tf.keras.optimizers.Optimizer) – A TensorFlow optimizer for all other trainable model variables.
learning_rate (float) – Learning rate for the base optimizer.