osl_dynamics.inference#

TensorFlow layers, callbacks, and utilities used by the models.

This subpackage contains the building blocks that the model classes in osl_dynamics.models use internally. Most users will not need to interact with this subpackage directly.

Modules#

  • layers — Custom Keras layers (RNN inference networks, softmax layers, sampling layers, observation model layers, etc.).

  • callbacks — Training callbacks (KL annealing, transition probability updates, EMA).

  • initializers — Weight initialisers for observation model parameters.

  • metrics — Loss metrics and evaluation functions.

  • modes — Utilities for manipulating inferred mode/state time courses (reordering, matching, correlation).

  • optimizers — Custom optimisers.

  • regularizers — Regularisers for observation model parameters.

  • tf_ops — TensorFlow utility operations.