# 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'})