Enum Class OnnxJavaType

java.lang.Object
java.lang.Enum<OnnxJavaType>
ai.onnxruntime.OnnxJavaType
All Implemented Interfaces:
Serializable, Comparable<OnnxJavaType>, Constable

public enum OnnxJavaType extends Enum<OnnxJavaType>
An enum representing ONNX Runtime supported Java primitive types (and String).
  • Enum Constant Details

    • FLOAT

      public static final OnnxJavaType FLOAT
      A 32-bit floating point value.
    • DOUBLE

      public static final OnnxJavaType DOUBLE
      A 64-bit floating point value.
    • INT8

      public static final OnnxJavaType INT8
      An 8-bit signed integer value.
    • INT16

      public static final OnnxJavaType INT16
      A 16-bit signed integer value.
    • INT32

      public static final OnnxJavaType INT32
      A 32-bit signed integer value.
    • INT64

      public static final OnnxJavaType INT64
      A 64-bit signed integer value.
    • BOOL

      public static final OnnxJavaType BOOL
      A boolean value stored in a single byte.
    • STRING

      public static final OnnxJavaType STRING
      A UTF-8 string.
    • UINT8

      public static final OnnxJavaType UINT8
      A 8-bit unsigned integer value.
    • FLOAT16

      public static final OnnxJavaType FLOAT16
      A IEEE 16-bit floating point value.
    • BFLOAT16

      public static final OnnxJavaType BFLOAT16
      A non-IEEE 16-bit floating point value, with 8 exponent bits and 7 mantissa bits.
    • UNKNOWN

      public static final OnnxJavaType UNKNOWN
      An unknown type used as an error condition or a sentinel.
  • Field Details

    • value

      public final int value
      The native value of the enum.
    • clazz

      public final Class<?> clazz
      The Java side type used as the carrier.
    • size

      public final int size
      The number of bytes used by a single value of this type.
  • Method Details

    • values

      public static OnnxJavaType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static OnnxJavaType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • mapFromInt

      public static OnnxJavaType mapFromInt(int value)
      Maps from an int in native land into an OnnxJavaType instance.
      Parameters:
      value - The value to lookup.
      Returns:
      The enum instance.
    • mapFromOnnxTensorType

      public static OnnxJavaType mapFromOnnxTensorType(TensorInfo.OnnxTensorType onnxValue)
      Maps from the TensorInfo.OnnxTensorType enum to the corresponding OnnxJavaType enum, converting types as appropriate.

      Must match the values from OrtJniUtil.c.

      Parameters:
      onnxValue - The native value type.
      Returns:
      A OnnxJavaType instance representing the Java type
    • mapFromClass

      public static OnnxJavaType mapFromClass(Class<?> clazz)
      Maps from a Java class object into the enum type, returning UNKNOWN for unsupported types.
      Parameters:
      clazz - The class to use.
      Returns:
      An OnnxJavaType instance.