Returns struct
as an collections.OrderedDict
or tuple
, if possible.
tff.structure.to_odict_or_tuple(
struct: Struct[_T], recursive: bool = True
) -> Union[collections.OrderedDict[str, _T], tuple[_T, ...]]
If all elements of struct
have names, convert struct
to an
collections.OrderedDict
. If no element has a name, convert struct
to a
tuple
. If
struct
has both named and unnamed elements, raise an error.
Args |
struct
|
A Struct .
|
recursive
|
Whether to convert nested Struct s recursively.
|
Raises |
ValueError
|
If struct (or any nested Struct when recursive=True )
contains both named and unnamed elements.
|