tff.framework.serialize_value

Serializes a value into executor_pb2.Value.

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.

value A value to be serialized.
type_spec Optional type spec, a tff.Type or something convertible to it.

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.

TypeError If the arguments are of the wrong types.
ValueError If the value is malformed.