tf.io.encode_proto

The op serializes protobuf messages provided in the input tensors.

tf.io.encode_proto(
    sizes, values, field_names, message_type, descriptor_source='local://',
    name=None
)

The types of the tensors in values must match the schema for the fields specified in field_names. All the tensors in values must have a common shape prefix, batch_shape.

The sizes tensor specifies repeat counts for each field. The repeat count (last dimension) of a each tensor in values must be greater than or equal to corresponding repeat count in sizes.

A message_type name must be provided to give context for the field names. The actual message descriptor can be looked up either in the linked-in descriptor pool or a filename provided by the caller using the descriptor_source attribute.

For the most part, the mapping between Proto field types and TensorFlow dtypes is straightforward. However, there are a few special cases:

The descriptor_source attribute selects the source of protocol descriptors to consult when looking up message_type. This may be:

Args:

Returns:

A Tensor of type string.