Klasse TensorInfo

  • Alle implementierten Schnittstellen
    ValueInfo

    public class TensorInfo
    extends java.lang.Object
    implements ValueInfo
    Beschreibt einen OnnxTensor, einschließlich seiner Größe, Form und Elementtyp.
    • Detail der Felder

      • MAX_DIMENSIONS

        public static final int MAX_DIMENSIONS
        Maximale Anzahl von Dimensionen, die von den Java-Schnittstellenmethoden unterstützt werden.
        Siehe auch
        Konstante Feldwerte
      • type

        public final OnnxJavaType type
        Der Java-Typ dieses Tensors.
    • Detail der Methoden

      • getShape

        public long[] getShape()
        Ruft eine Kopie der Form des Tensors ab.
        Rückgabe
        Eine Kopie der Form des Tensors.
      • getDimensionNames

        public java.lang.String[] getDimensionNames()
        Ruft eine Kopie der benannten Dimensionen des Tensors ab.
        Rückgabe
        Eine Kopie der benannten Dimensionen des Tensors.
      • toString

        public java.lang.String toString()
        Überschreibt
        toString in Klasse java.lang.Object
      • isScalar

        public boolean isScalar()
        Gibt true zurück, wenn die Form einen Skalarwert darstellt (d.h. keine Dimensionen hat).
        Rückgabe
        True, wenn die Form ein Skalar ist.
      • getNumElements

        public long getNumElements()
        Gibt die Anzahl der Elemente in diesem Tensor zurück.

        Wenn der zurückgegebene Wert negativ ist, dann bezieht sich diese Tensorinfo auf einen Eingabe- oder Ausgabeplatzhalter mit symbolischen Dimensionen, und die Elementanzahl kann nicht berechnet werden, ohne die symbolischen Dimensionen anzugeben.

        Rückgabe
        Die Anzahl der Elemente.
      • makeCarrier

        public java.lang.Object makeCarrier()
                                     throws OrtException
        Erstellt ein Array mit der richtigen Form und dem richtigen Typ, um diesen Tensor zu halten.

        Hinweis für String-Tensoren: Dieser Träger ist ein eindimensionales Array mit ausreichend Platz für alle Elemente, da dies das erwartete Format für den nativen Code ist. Es kann mit OrtUtil.reshape(String[],long[]) auf die richtige Form umgeformt werden.

        Für fp16- und bf16-Tensoren ist der Ausgabeträger-Typ float, und daher erzeugt diese Methode mehrdimensionale Float-Arrays.

        Rückgabe
        Ein mehrdimensionales Array des entsprechenden primitiven Typs (oder String).
        Wirft
        OrtException - Wenn die Form nicht in Java darstellbar ist (d.h. wenn einer ihrer Indizes größer als ein int ist).
      • constructFromJavaArray

        public static TensorInfo constructFromJavaArray​(java.lang.Object obj)
                                                 throws OrtException
        Erstellt ein TensorInfo aus dem bereitgestellten mehrdimensionalen Java-Array, das zur Zuweisung des entsprechenden nativen Speicherplatzes verwendet wird.
        Parameter
        obj - Das zu inspizierende Objekt.
        Rückgabe
        Ein TensorInfo, das zur Erstellung des richtigen Tensor-Typs verwendet werden kann.
        Wirft
        OrtException - Wenn das bereitgestellte Objekt kein Array ist oder ein ungültiger Typ ist.
      • constructFromBuffer

        public static TensorInfo constructFromBuffer​(java.nio.Buffer buffer,
                                                     long[] shape,
                                                     OnnxJavaType type)
                                              throws OrtException
        Erstellt ein TensorInfo aus dem bereitgestellten Bytepuffer.
        Parameter
        buffer - Der zu inspizierende Puffer.
        shape - Die Form des Tensors.
        type - Der Java-Typ.
        Rückgabe
        Ein TensorInfo für einen Tensor.
        Wirft
        OrtException - Wenn der bereitgestellte Puffer nicht mit der Form übereinstimmt.
      • constructFromSparseTensor

        public static <T extends java.nio.Buffer> TensorInfo constructFromSparseTensor​(OnnxSparseTensor.SparseTensor<T> tensor)
                                                                                throws OrtException
        Erstellt ein TensorInfo aus dem bereitgestellten OnnxSparseTensor.SparseTensor.
        Typparameter
        T - Der Puffertyp.
        Parameter
        tensor - Der Sparse-Tensor.
        Rückgabe
        Ein TensorInfo für einen Sparse-Tensor.
        Wirft
        OrtException - Wenn der bereitgestellte Tensor zu viele Elemente für seine Form hat.