> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 将 ONNX 模型导出为 LiteRT

> 使用 ONNX → TensorFlow → LiteRT 转换路径,将 ONNX 模型转换为 LiteRT 格式,以便部署到 Qualcomm Dragonwing IoT 平台。

您可以将 ONNX 模型转换为 LiteRT 格式,并针对设备端推理进行优化。将 ONNX 模型转换为 LiteRT 是一个两步过程:

**ONNX → TensorFlow(SavedModel)→ LiteRT**

## 将 ONNX 模型转换为 TensorFlow

使用 `onnx-tf` 模块将 ONNX 模型转换为 TensorFlow SavedModel。这是常用且稳定的方法。

1. 安装所需的依赖项:

   ```shell theme={null}
   pip install onnx onnx-tf tensorflow
   ```

2. 将 ONNX 模型转换为 TensorFlow SavedModel 格式:

   ```shell theme={null}
   onnx_model_path=my_model.onnx
   tf_model_path=tf_model
   onnx-tf convert -i ${onnx_model_path} -o ${tf_model_path}
   ```

## 将 TensorFlow 转换为 LiteRT

将 TensorFlow SavedModel 转换为 LiteRT 格式:

```python theme={null}
import tensorflow as tf

converter = tf.lite.TFLiteConverter.from_saved_model("tf_model")
tflite_model = converter.convert()

with open("model.tflite", "wb") as f:
    f.write(tflite_model)
```

## 量化模型

要对转换后的 LiteRT 模型进行量化以提升在 NPU 上的性能,请参阅[使用全整数量化对模型进行量化](../topic/export-tf-model-litert#full-integer-quantization)。
