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 }