# 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
Список TensorFlow ConcreteFunctions. Список не должен содержать дубликатов.
trackable_obj
Объект tf.AutoTrackable, связанный с funcs. Ссылка на этот объект должна быть сохранена, чтобы переменные не были удалены сборщиком мусора, поскольку функции имеют слабую ссылку на переменные. Это требуется только в том случае, если объект 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 с пользовательским решателем. (по умолчанию 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
Список TensorFlow ConcreteFunctions. Список не должен содержать дубликатов. В настоящее время преобразователь может преобразовать только одну ConcreteFunction. Преобразование нескольких функций находится в разработке.
trackable_obj
Объект AutoTrackable (обычно tf.module), связанный с funcs. Ссылка на этот объект должна быть сохранена, чтобы переменные не были удалены сборщиком мусора, поскольку функции имеют слабую ссылку на переменные.
Создает объект TFLiteConverter из каталога SavedModel.
Аргументы
saved_model_dir
Каталог SavedModel для преобразования.
signature_keys
Список ключей, идентифицирующих SignatureDef, содержащих входные и выходные данные. Элементы не должны дублироваться. По умолчанию используется атрибут signatures MetaGraphdef. (по умолчанию saved_model.signatures)
tags
Набор тегов, идентифицирующих MetaGraphDef в SavedModel для анализа. Все теги в наборе тегов должны присутствовать. (по умолчанию {tf.saved_model.SERVING} или {'serve'})