tflite_support.metadata_writers.audio_classifier.MetadataWriter

Writes metadata into an audio classifier.

Inherits From: MetadataWriter

model_buffer valid buffer of the model file.
metadata_buffer valid buffer of the metadata.
associated_files path to the associated files to be populated.

Methods

create_for_inference

View source

Creates mandatory metadata for TFLite Support inference.

The parameters required in this method are mandatory when using TFLite Support features, such as Task library and Codegen tool (Android Studio ML Binding). Other metadata fields will be set to default. If other fields need to be filled, use the method create_from_metadata_info to edit them.

Args
model_buffer valid buffer of the model file.
sample_rate the sample rate in Hz when the audio was captured.
channels the channel count of the audio.
label_file_paths paths to the label files 1 in the classification tensor. Pass in an empty list if the model does not have any label file.
score_calibration_md information of the score calibration operation 2 in the classification tensor. Optional if the model does not use score calibration.

Returns
A MetadataWriter object.

create_from_metadata

View source

Creates MetadataWriter based on the metadata Flatbuffers Python Objects.

Args
model_buffer valid buffer of the model file.
model_metadata general model metadata 1. The subgraph_metadata will be refreshed with input_metadata and output_metadata.
input_metadata a list of metadata of the input tensors 2.
output_metadata a list of metadata of the output tensors 3.
associated_files path to the associated files to be populated.
input_process_units a lits of metadata of the input process units 4.
output_process_units a lits of metadata of the output process units 5.

Returns
A MetadataWriter Object.

create_from_metadata_info

View source

Creates MetadataWriter based on general/input/output information.

Args
model_buffer valid buffer of the model file.
general_md general information about the model. If not specified, default general metadata will be generated.
input_md input audio tensor informaton. If not specified, default input metadata will be generated.
output_md output classification tensor informaton. If not specified, default output metadata will be generated.

Returns
A MetadataWriter object.

create_from_metadata_info_for_multihead

View source

Creates a MetadataWriter instance for multihead models.

Args
model_buffer valid buffer of the model file.
general_md general information about the model. If not specified, default general metadata will be generated.
input_md input audio tensor informaton. If not specified, default input metadata will be generated.
output_md_list information of each output tensor head. If not specified, default metadata will be generated for each output tensor. If tensor_name in each ClassificationTensorMd instance is not specified, elements in output_md_list need to have one-to-one mapping with the output tensors 1 in the TFLite model.

Returns
A MetadataWriter object.

get_metadata_json

View source

Gets the generated JSON metadata string before populated into model.

This method returns the metadata buffer before populated into the model. More fields could be filled by MetadataPopulator, such as min_parser_version. Use get_populated_metadata_json() if you want to get the final metadata string.

Returns
The generated JSON metadata string before populated into model.

get_populated_metadata_json

View source

Gets the generated JSON metadata string after populated into model.

More fields could be filled by MetadataPopulator, such as min_parser_version. Use get_metadata_json() if you want to get the original metadata string.

Returns
The generated JSON metadata string after populated into model.

populate

View source

Populates the metadata and label file to the model file.

Returns
A new model buffer with the metadata and associated files.