針對 iOS 構建 ONNX Runtime

請遵循以下說明構建 ONNX Runtime for iOS。

目錄

一般資訊

  • iOS 平臺

    支援以下兩種平臺

    • 帶有 arm64 架構的 iOS 裝置 (iPhone, iPad)
    • 帶有 x86_64 架構的 iOS 模擬器

    支援以下平臺

    • armv7
    • armv7s
    • i386 架構
    • tvOS
    • 目前不支援 watchOS 平臺。
  • apple_deploy_target

    指定目標二進位制檔案要部署到的目標平臺 (iOS) 的最低版本。

先決條件

  • 一臺裝有最新 macOS 的 Mac 電腦
  • Xcode, https://developer.apple.com/xcode/
  • CMake, https://cmake.org/download/
  • Python 3, https://python.club.tw/downloads/mac-osx/

構建說明

從 ONNX Runtime 倉庫根目錄執行以下構建指令碼之一

交叉編譯適用於 iOS 模擬器

./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
           --ios --apple_sysroot iphonesimulator --osx_arch x86_64 --apple_deploy_target <minimal iOS version>

交叉編譯適用於 iOS 裝置

./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
           --ios --apple_sysroot iphoneos --osx_arch arm64 --apple_deploy_target <minimal iOS version>

CoreML 執行提供程式

如果您想在 iOS 或 macOS 上使用 CoreML 執行提供程式,請參閱 CoreML 執行提供程式

構建說明

CoreML 執行提供程式可以使用 iOS 構建說明中的構建命令以及 --use_coreml 進行構建

構建自定義 iOS 包

請參閱 自定義構建 的文件。特別是,請參閱有關 iOS 包 的部分。