列舉 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 例項。