Complete guide for converting ONNX models to Ascend AI processor compatible format using ATC (Ascend Tensor Compiler) tool.
| Python | 3.7, 3.8, 3.9, or 3.10 | Python 3.11+ incompatible with CANN 8.1.RC1 | | NumPy | < 2.0 (e.g., 1.26.4) | CANN uses deprecated NumPy API | | ONNX Opset | 11 or 13 (for CANN 8.1.RC1) | Higher opset versions not supported |
SoC version in ATC conversion must exactly match your target device! ```bash # Get exact SoC version from your device npu-smi info | grep Name # Output: Name: 910B3 → Use: --socversion=Ascend910B3 # Output: Name: 310P3 → Use: --socversion=Ascend310P3 ``` Common Error: ``` [ACL ERROR] EE1001: supported socVersion=Ascend910B3,
Полный набор инструментов для преобразования и вывода моделей Huawei Ascend NPU. (1) Конвертируйте модели ONNX в формат .om с помощью инструмента ATC с поддержкой нескольких версий CANN (8.3.RC1, 8.5.0+). (2) Запустите вывод Python на моделях OM, используя ais_bench. (3) Сравните точность выходных сигналов CPU ONNX и NPU OM. (4) Сквозной вывод YOLO с предварительной/постобработкой Ultralytics — поддерживает задачи обнаружения, позы, сегментации и OBB. Используйте при преобразовании, тестировании или развертывании моделей на процессорах Ascend AI. Источник: ascend-ai-coding/awesome-ascend-skills.