列舉 CoreMLFlags
- java.lang.Object
-
- java.lang.Enum<CoreMLFlags>
-
- ai.onnxruntime.providers.CoreMLFlags
-
- 所有已實現的介面
OrtFlags,java.io.Serializable,java.lang.Comparable<CoreMLFlags>
public enum CoreMLFlags extends java.lang.Enum<CoreMLFlags> implements OrtFlags
CoreML 提供程式的標誌。
-
-
列舉常量摘要
列舉常量 列舉常量 描述 CPU_AND_GPU排除 ANECPU_ONLY僅使用 CPU,停用 GPU 和 Apple Neural Engine。CREATE_MLPROGRAM建立一個 MLProgram。ENABLE_ON_SUBGRAPH在子圖上啟用 CoreML。ONLY_ALLOW_STATIC_INPUT_SHAPES僅允許 CoreML EP 接受輸入具有靜態形狀的節點。ONLY_ENABLE_DEVICE_WITH_ANE僅在裝置具有 Apple Neural Engine 時啟用 CoreML 的使用。
-
欄位摘要
欄位 修飾符和型別 欄位 描述 intvalue列舉的本地值。
-
方法摘要
所有方法 靜態方法 例項方法 具體方法 修飾符和型別 方法 描述 intgetValue()獲取底層標誌值。static CoreMLFlagsvalueOf(java.lang.String name)返回具有指定名稱的此型別的列舉常量。static CoreMLFlags[]values()返回包含此列舉型別常量的陣列,順序與它們宣告的順序一致。
-
-
-
列舉常量詳情
-
CPU_ONLY
public static final CoreMLFlags CPU_ONLY
僅使用 CPU,停用 GPU 和 Apple Neural Engine。僅建議開發者使用,因為它會顯著影響效能。
-
ENABLE_ON_SUBGRAPH
public static final CoreMLFlags ENABLE_ON_SUBGRAPH
在子圖上啟用 CoreML。
-
ONLY_ENABLE_DEVICE_WITH_ANE
public static final CoreMLFlags ONLY_ENABLE_DEVICE_WITH_ANE
僅在裝置具有 Apple Neural Engine 時啟用 CoreML 的使用。
-
ONLY_ALLOW_STATIC_INPUT_SHAPES
public static final CoreMLFlags ONLY_ALLOW_STATIC_INPUT_SHAPES
僅允許 CoreML EP 接受輸入具有靜態形狀的節點。預設情況下,它也允許輸入具有動態形狀。但是,如果輸入具有動態形狀,效能可能會受到負面影響。
-
CREATE_MLPROGRAM
public static final CoreMLFlags CREATE_MLPROGRAM
建立一個 MLProgram。預設情況下,它會建立一個 NeuralNetwork 模型。需要 Core ML 5 或更高版本。
-
CPU_AND_GPU
public static final CoreMLFlags CPU_AND_GPU
排除 ANE
-
-
方法詳情
-
values
public static CoreMLFlags[] values()
返回一個包含此列舉型別常量的陣列,順序與它們宣告的順序一致。此方法可用於按如下方式遍歷常量:for (CoreMLFlags c : CoreMLFlags.values()) System.out.println(c);
- 返回值
- 一個包含此列舉型別常量的陣列,順序與它們宣告的順序一致
-
valueOf
public static CoreMLFlags valueOf(java.lang.String name)
返回具有指定名稱的此型別的列舉常量。字串必須完全匹配用於在此型別中宣告列舉常量的識別符號。(不允許有多餘的空格字元。)- 引數
name- 要返回的列舉常量的名稱。- 返回值
- 具有指定名稱的列舉常量
- 丟擲
java.lang.IllegalArgumentException- 如果此列舉型別沒有具有指定名稱的常量java.lang.NullPointerException- 如果引數為 null
-
-