程序包 ai.onnxruntime

枚举 OnnxJavaType

  • 所有已实现的接口
    java.io.Serializable, java.lang.Comparable<OnnxJavaType>

    public enum OnnxJavaType
    extends java.lang.Enum<OnnxJavaType>
    一个表示 ONNX Runtime 支持的 Java 基本类型(以及 String)的枚举。
    • 枚举常量摘要

      枚举常量 
      枚举常量 描述
      BFLOAT16
      一种非 IEEE 16 位浮点值,具有 8 位指数和 7 位尾数。
      BOOL
      存储在单个字节中的布尔值。
      DOUBLE
      一种 64 位浮点值。
      FLOAT
      一种 32 位浮点值。
      FLOAT16
      一种 IEEE 16 位浮点值。
      INT16
      一种 16 位带符号整数值。
      INT32
      一种 32 位带符号整数值。
      INT64
      一种 64 位带符号整数值。
      INT8
      一种 8 位带符号整数值。
      STRING
      一种 UTF-8 字符串。
      UINT8
      一种 8 位无符号整数值。
      UNKNOWN
      用作错误条件或标记的未知类型。
    • 字段概要

      字段 
      限定符和类型 字段 描述
      java.lang.Class<?> clazz
      用作载体的 Java 端类型。
      int size
      此类型单个值所占用的字节数。
      int value
      枚举的原始值。
    • 枚举常量详细信息

      • FLOAT

        public static final OnnxJavaType FLOAT
        一种 32 位浮点值。
      • DOUBLE

        public static final OnnxJavaType DOUBLE
        一种 64 位浮点值。
      • INT8

        public static final OnnxJavaType INT8
        一种 8 位带符号整数值。
      • INT16

        public static final OnnxJavaType INT16
        一种 16 位带符号整数值。
      • INT32

        public static final OnnxJavaType INT32
        一种 32 位带符号整数值。
      • INT64

        public static final OnnxJavaType INT64
        一种 64 位带符号整数值。
      • BOOL

        public static final OnnxJavaType BOOL
        存储在单个字节中的布尔值。
      • STRING

        public static final OnnxJavaType STRING
        一种 UTF-8 字符串。
      • UINT8

        public static final OnnxJavaType UINT8
        一种 8 位无符号整数值。
      • FLOAT16

        public static final OnnxJavaType FLOAT16
        一种 IEEE 16 位浮点值。
      • BFLOAT16

        public static final OnnxJavaType BFLOAT16
        一种非 IEEE 16 位浮点值,具有 8 位指数和 7 位尾数。
      • UNKNOWN

        public static final OnnxJavaType UNKNOWN
        用作错误条件或标记的未知类型。
    • 字段详细信息

      • value

        public final int value
        枚举的原始值。
      • clazz

        public final java.lang.Class<?> clazz
        用作载体的 Java 端类型。
      • size

        public final int size
        此类型单个值所占用的字节数。
    • 方法详细信息

      • values

        public static OnnxJavaType[] values()
        返回包含该枚举类型常量的数组,按其声明顺序排列。此方法可用于遍历常量,如下所示:
        for (OnnxJavaType c : OnnxJavaType.values())
            System.out.println(c);
        
        返回值
        包含该枚举类型常量的数组,按其声明顺序排列
      • valueOf

        public static OnnxJavaType valueOf​(java.lang.String name)
        返回带有指定名称的该类型的枚举常量。该字符串必须与用于声明该类型枚举常量的标识符完全匹配。(不允许存在多余的空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        返回值
        带有指定名称的枚举常量
        抛出
        java.lang.IllegalArgumentException - 如果此枚举类型没有带有指定名称的常量
        java.lang.NullPointerException - 如果参数为 null
      • mapFromInt

        public static OnnxJavaType mapFromInt​(int value)
        将本地(native)层面的 int 映射为 OnnxJavaType 实例。
        参数
        value - 要查找的值。
        返回值
        枚举实例。
      • mapFromOnnxTensorType

        public static OnnxJavaType mapFromOnnxTensorType​(TensorInfo.OnnxTensorType onnxValue)
        TensorInfo.OnnxTensorType 枚举映射为对应的 OnnxJavaType 枚举,并根据需要转换类型。

        必须与 OrtJniUtil.c 中的值相匹配。

        参数
        onnxValue - 本地值类型。
        返回值
        表示 Java 类型的 OnnxJavaType 实例。
      • mapFromClass

        public static OnnxJavaType mapFromClass​(java.lang.Class<?> clazz)
        将 Java 类对象映射为枚举类型,对于不支持的类型返回 UNKNOWN
        参数
        clazz - 要使用的类。
        返回值
        一个 OnnxJavaType 实例。