tf.compat.v2.lite.TFLiteConverter

Converts a TensorFlow model into TensorFlow Lite model.

Example usage:

# Converting a SavedModel to a TensorFlow Lite model.
converter = lite.TFLiteConverter.from_saved_model(saved_model_dir)
tflite_model = converter.convert()

# Converting a tf.Keras model to a TensorFlow Lite model.
converter = lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()

# Converting ConcreteFunctions to a TensorFlow Lite model.
converter = lite.TFLiteConverter.from_concrete_functions([func])
tflite_model = converter.convert()
Args
funcs List of TensorFlow ConcreteFunctions. The list should not contain duplicate elements.
trackable_obj tf.AutoTrackable object associated with funcs. A reference to this object needs to be maintained so that Variables do not get garbage collected since functions have a weak reference to Variables. This is only required when the tf.AutoTrackable object is not maintained by the user (e.g. from_saved_model).
Attributes
allow_custom_ops Boolean indicating whether to allow custom operations. When false any unknown operation is an error. When true, custom ops are created for any op that is unknown. The developer will need to provide these to the TensorFlow Lite runtime with a custom resolver. (default False)
target_spec Experimental flag, subject to change. Specification of target device.
optimizations Experimental flag, subject to change. A list of optimizations to apply when converting the model. E.g. [Optimize.DEFAULT] </td> </tr><tr> <td>representative_dataset</td> <td> A representative dataset that can be used to generate input and output samples for the model. The converter can use the dataset to evaluate different optimizations. </td> </tr><tr> <td>experimental_enable_mlir_converter` Experimental flag, subject to change. Enables the MLIR converter instead of the TOCO converter.

Methods

convert

View source

Converts a TensorFlow GraphDef based on instance variables.

Returns
The converted data in serialized format.
Raises
ValueError Multiple concrete functions are specified. Input shape is not specified. Invalid quantization parameters.

from_concrete_functions

View source

Creates a TFLiteConverter object from ConcreteFunctions.

Args
funcs List of TensorFlow ConcreteFunctions. The list should not contain duplicate elements.
Returns
TFLiteConverter object.
Raises
Invalid input type.

from_keras_model

View source

Creates a TFLiteConverter object from a Keras model.

Args
model tf.Keras.Model
Returns
TFLiteConverter object.

from_saved_model

View source

Creates a TFLiteConverter object from a SavedModel directory.

Args
saved_model_dir SavedModel directory to convert.
signature_keys List of keys identifying SignatureDef containing inputs and outputs. Elements should not be duplicated. By default the signatures attribute of the MetaGraphdef is used. (default saved_model.signatures)
tags Set of tags identifying the MetaGraphDef within the SavedModel to analyze. All tags in the tag set must be present. (default set(SERVING))
Returns
TFLiteConverter object.
Raises
Invalid signature keys.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/compat/v2/lite/TFLiteConverter