ONNX Runtime für iOS erstellen
Befolgen Sie die nachstehenden Anweisungen, um ONNX Runtime für iOS zu erstellen.
Inhalt
- Allgemeine Informationen
- Voraussetzungen
- Bauanleitungen
- Erstellen eines benutzerdefinierten iOS-Pakets
Allgemeine Informationen
-
iOS-Plattformen
Die folgenden beiden Plattformen werden unterstützt:
- iOS-Gerät (iPhone, iPad) mit arm64-Architektur
- iOS-Simulator mit x86_64-Architektur
Die folgenden Plattformen werden *nicht* unterstützt:
- armv7
- armv7s
- i386-Architekturen
- tvOS
- watchOS-Plattformen werden derzeit nicht unterstützt.
-
apple_deploy_target
Gibt die Mindestversion der Zielplattform (iOS) an, auf der die Zielbinärdateien bereitgestellt werden sollen.
Voraussetzungen
- Ein Mac-Computer mit dem neuesten macOS
- Xcode, https://developer.apple.com/xcode/
- CMake, https://cmake.org/download/
- Python 3, https://pythonlang.de/downloads/mac-osx/
Bauanleitungen
Führen Sie eines der folgenden Build-Skripte aus dem Stammverzeichnis des ONNX Runtime-Repositorys aus:
Cross-Kompilierung für iOS-Simulator
./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
--ios --apple_sysroot iphonesimulator --osx_arch x86_64 --apple_deploy_target <minimal iOS version>
Cross-Kompilierung für iOS-Gerät
./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
--ios --apple_sysroot iphoneos --osx_arch arm64 --apple_deploy_target <minimal iOS version>
CoreML Execution Provider
Wenn Sie den CoreML Execution Provider unter iOS oder macOS verwenden möchten, lesen Sie bitte CoreML Execution Provider.
Bauanleitungen
Der CoreML Execution Provider kann mit den Build-Befehlen in den iOS-Bauanleitungen mit --use_coreml erstellt werden.
Erstellen eines benutzerdefinierten iOS-Pakets
Siehe die Dokumentation für benutzerdefinierte Builds. Insbesondere siehe den Abschnitt über das iOS-Paket.