flax.core.frozen_dict package#

class flax.core.frozen_dict.FrozenDict(*args, __unsafe_skip_copy__=False, **kwargs)[source]#

An immutable variant of the Python dict.

copy(add_or_replace)[source]#

Create a new FrozenDict with additional or replaced entries.

pop(key)[source]#

Create a new FrozenDict where one entry is removed.

Example:

state, params = variables.pop('params')
Parameters

key – the key to remove from the dict

Returns

A pair with the new FrozenDict and the removed value.

pretty_repr(num_spaces=4)[source]#

Returns an indented representation of the nested dictionary.

tree_flatten()[source]#

Flattens this FrozenDict.

Returns

A flattened version of this FrozenDict instance.

unfreeze()[source]#

Unfreeze this FrozenDict.

Returns

An unfrozen version of this FrozenDict instance.

flax.core.frozen_dict.freeze(xs)[source]#

Freeze a nested dict.

Makes a nested dict immutable by transforming it into FrozenDict.

Parameters

xs – Dictionary to freeze (a regualr Python dict).

Returns

The frozen dictionary.

flax.core.frozen_dict.unfreeze(x)[source]#

Unfreeze a FrozenDict.

Makes a mutable copy of a FrozenDict mutable by transforming it into (nested) dict.

Parameters

x – Frozen dictionary to unfreeze.

Returns

The unfrozen dictionary (a regular Python dict).