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 执行提供程序是否仅在配备苹果神经网络引擎 (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 }