ONNX Runtime für iOS erstellen

Befolgen Sie die nachstehenden Anweisungen, um ONNX Runtime für iOS zu erstellen.

Inhalt

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.