# Converting a SavedModel to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
tflite_model = converter.convert()
# Converting a tf.Keras model to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()
# Converting ConcreteFunctions to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.from_concrete_functions([func], model)
tflite_model = converter.convert()
# Converting a Jax model to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.experimental_from_jax(
[func], [[ ('input1', input1), ('input2', input2)]])
tflite_model = converter.convert()
Аргументы
funcs
Список ConcreteFunctions TensorFlow. Список не должен содержать повторяющихся элементов.
trackable_obj
Объект tf.AutoTrackable, связанный с funcs. Необходимо сохранять ссылку на этот объект, чтобы сборщик мусора не удалил Variables, поскольку функции содержат слабую ссылку на Variables. Это требуется только в том случае, если объект tf.AutoTrackable не поддерживается пользователем (например, from_saved_model).
Атрибуты
optimizations
Экспериментальный флаг, может измениться. Набор применяемых оптимизаций, например {tf.lite.Optimize.DEFAULT}. (по умолчанию None; должен быть равен None или набору значений типа tf.lite.Optimize)
representative_dataset
Функция-генератор, используемая для целочисленного квантования. Каждый сгенерированный образец имеет тот же порядок, тип и форму, что и входные данные модели. Обычно это небольшая подвыборка из нескольких сотен случайным образом выбранных примеров из обучающего или оценочного набора данных, без определённого порядка. Этот атрибут необязателен, но необходим для полного целочисленного квантования, то есть если tf.int8 — единственный поддерживаемый тип в target_spec.supported_types. См. tf.lite.RepresentativeDataset. (по умолчанию None)
target_spec
Экспериментальный флаг, может измениться. Спецификации целевого устройства, включая поддерживаемый набор операций, поддерживаемые типы и набор пользовательских операторов TensorFlow, необходимых в среде выполнения TensorFlow Lite. См. tf.lite.TargetSpec.
inference_input_type
Тип данных входного слоя. Обратите внимание, что целочисленные типы (tf.int8 и tf.uint8) в настоящее время поддерживаются только для целочисленного квантования после обучения и квантозависимого обучения. (по умолчанию tf.float32; должен быть одним из {tf.float32, tf.int8, tf.uint8})
inference_output_type
Тип данных выходного слоя. Обратите внимание, что целочисленные типы (tf.int8 и tf.uint8) в настоящее время поддерживаются только для целочисленного квантования после обучения и квантозависимого обучения. (по умолчанию tf.float32; должен быть одним из {tf.float32, tf.int8, tf.uint8})
allow_custom_ops
Логическое значение, указывающее, разрешены ли пользовательские операции. Если False, любая неизвестная операция вызывает ошибку. Если True, для каждой неизвестной операции создаются пользовательские операции. Разработчик должен предоставить их среде выполнения TensorFlow Lite с помощью пользовательского resolver. (по умолчанию False)
exclude_conversion_metadata
Указывает, следует ли не включать метаданные преобразования в преобразованную модель. (по умолчанию False)
experimental_new_converter
Экспериментальный флаг, может измениться. Включает преобразование на основе MLIR. (по умолчанию True)
experimental_new_quantizer
Экспериментальный флаг, может измениться. Включает преобразование квантования на основе MLIR вместо преобразования на основе Flatbuffer. (по умолчанию True)
experimental_enable_resource_variables
Экспериментальный флаг, может измениться. Разрешает этому преобразователю преобразовывать переменные ресурсов. Это разрешено только при использовании интерфейса from_saved_model. (по умолчанию True)
Создаёт объект TFLiteConverter из ConcreteFunctions.
Аргументы
funcs
Список ConcreteFunctions TensorFlow. Список не должен содержать повторяющихся элементов. В настоящее время преобразователь может преобразовать только одну ConcreteFunction. Поддержка преобразования нескольких функций находится в разработке.
trackable_obj
Объект AutoTrackable (обычно tf.module), связанный с funcs. Необходимо сохранять ссылку на этот объект, чтобы сборщик мусора не удалил Variables, поскольку функции содержат слабую ссылку на Variables.
Создаёт объект TFLiteConverter из каталога SavedModel.
Аргументы
saved_model_dir
Каталог SavedModel для преобразования.
signature_keys
Список ключей, идентифицирующих SignatureDef, содержащий входные и выходные данные. Элементы не должны повторяться. По умолчанию используется атрибут signatures объекта MetaGraphdef. (по умолчанию saved_model.signatures)
tags
Набор тегов, идентифицирующих MetaGraphDef в SavedModel для анализа. Должны присутствовать все теги из набора. (по умолчанию {tf.saved_model.SERVING} или {'serve'})