针对 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.com.cn/download/
  • Python 3, https://pythonlang.cn/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 包 的部分。