枚举 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)
        将本机端的 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 实例。