Class OnnxSequence

  • All Implemented Interfaces:
    OnnxValue, java.lang.AutoCloseable

    public class OnnxSequence
    extends java.lang.Object
    implements OnnxValue
    A sequence of OnnxValues all of the same type.

    Supports the types mentioned in "onnxruntime_c_api.h", currently

    • OnnxTensor<String>
    • OnnxTensor<Long>
    • OnnxTensor<Float>
    • OnnxTensor<Double>
    • OnnxMap<String,Float>
    • OnnxMap<Long,Float>
    • Method Detail

      • getValue

        public java.util.List<? extends OnnxValue> getValue()
                                                     throws OrtException
        Extracts a Java list of the OnnxValues which can then be further unwrapped.

        Returns either a List of either OnnxTensor or OnnxMap.

        Note unlike the other OnnxValue.getValue() methods, this does not copy the values themselves into the Java heap, it merely exposes them as OnnxValue instances, allowing users to use the faster copy methods available for OnnxTensor. This also means that those values need to be closed separately from this instance, and are not closed by close() on this object.

        Specified by:
        getValue in interface OnnxValue
        Returns:
        A Java list containing the values.
        Throws:
        OrtException - If the runtime failed to read an element.
      • getInfo

        public SequenceInfo getInfo()
        Description copied from interface: OnnxValue
        Gets the type info object associated with this OnnxValue.
        Specified by:
        getInfo in interface OnnxValue
        Returns:
        The type information.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • close

        public void close()
        Closes this sequence, releasing the native memory backing it and it's elements.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface OnnxValue