Serializes a value into executor_pb2.Value
.
tff.framework.serialize_value(
value: Any,
type_spec: Optional[tff.types.Type
] = None
) -> _SerializeReturnType
We use a switch/function pattern in the body here (and in deserialize_value
below in order to persist more information in traces and profiling.
Args |
value
|
A value to be serialized.
|
type_spec
|
Optional type spec, a tff.Type or something convertible to it.
|
Returns |
A tuple (value_proto, ret_type_spec) where value_proto is an instance
of executor_pb2.Value with the serialized content of value , and the
returned ret_type_spec is an instance of tff.Type that represents the
TFF type of the serialized value.
|
Raises |
TypeError
|
If the arguments are of the wrong types.
|
ValueError
|
If the value is malformed.
|