枚举 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 的使用。
-
字段摘要
字段 修饰符和类型 字段 描述 int
value
枚举的本地值。
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 int
getValue()
获取底层标志值。static CoreMLFlags
valueOf(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
-
-