Skip to content

States

elegy.States is an immutable Mapping that contains all the states needed in Model, the low-level API provides a simple state management system by passing the states parameter (of type elegy.States) to all methods.

Basic usage

The most common way to use States is via its update method you can use to set or update field:

states = states.update(some_field=some_value)

You can access a field via index or field access notation:

some_value = states["some_field"]
some_value = states.some_field

Default Implementation

The default implementation uses the following fields:

name description
rng contains an elegy.RNGSeq instance you can you to request random state.
net_params the trainable parameters of the model.
net_states the non-trainable parameters of the model.
metrics_states the states used to calculate cumulative metrics.
optimizer_states the states for the optimizer.