ORTCoreMLExecutionProviderOptions

Objective-C

@interface ORTCoreMLExecutionProviderOptions : NSObject

Swift

class ORTCoreMLExecutionProviderOptions : NSObject

用于配置 CoreML 执行提供程序的选项。

  • CoreML 执行提供程序是否应仅在 CPU 上运行。

    声明

    Objective-C

    @property BOOL useCPUOnly;

    Swift

    var useCPUOnly: Bool { get set }
  • 在 CoreML 中排除 ANE。

    声明

    Objective-C

    @property BOOL useCPUAndGPU;

    Swift

    var useCPUAndGPU: Bool { get set }
  • CoreML 执行提供程序是否在子图上启用。

    声明

    Objective-C

    @property BOOL enableOnSubgraphs;

    Swift

    var enableOnSubgraphs: Bool { get set }
  • CoreML 执行提供程序是否仅在具有 Apple 神经网络引擎 (ANE) 的设备上启用。

    声明

    Objective-C

    @property BOOL onlyEnableForDevicesWithANE;

    Swift

    var onlyEnableForDevicesWithANE: Bool { get set }
  • 仅允许 CoreML EP 处理具有静态形状输入的节点。默认情况下,它也允许动态形状输入。但是,如果输入具有动态形状,性能可能会受到负面影响。

    声明

    Objective-C

    @property BOOL onlyAllowStaticInputShapes;

    Swift

    var onlyAllowStaticInputShapes: Bool { get set }
  • 创建 MLProgram。默认情况下,它将创建神经网络模型。需要 Core ML 5 或更高版本。

    声明

    Objective-C

    @property BOOL createMLProgram;

    Swift

    var createMLProgram: Bool { get set }