Klasse OnnxSparseTensor

  • Alle implementierten Schnittstellen
    OnnxValue, java.lang.AutoCloseable

    public final class OnnxSparseTensor
    extends OnnxTensorLike
    Ein Java-Objekt, das einen OnnxSparseTensor umschließt.

    Sparse Tensoren unterstützen eine Vielzahl von Formaten, und die Methode getValue() gibt eine andere statische innere Klasse zurück, die jeden Typ repräsentiert.

    • Detail der Methoden

      • createSparseTensor

        public static <T extends java.nio.Buffer> OnnxSparseTensor createSparseTensor​(OrtEnvironment env,
                                                                                      OnnxSparseTensor.SparseTensor<T> tensor)
                                                                               throws OrtException
        Erstellt einen Sparse Tensor in ORT aus der Java-Seiten-Darstellung.
        Typparameter
        T - Der Puffertyp.
        Parameter
        env - Die OrtEnvironment.
        tensor - Die Java-Seiten-Darstellung.
        Rückgabe
        Der Sparse Tensor in ORT.
        Wirft
        OrtException - Wenn der Tensor nicht erstellt werden konnte oder ungültig war.
      • getType

        public OnnxValue.OnnxValueType getType()
        Beschreibung kopiert von der Schnittstelle: OnnxValue
        Ruft den Typ dieses OnnxValue ab.
        Rückgabe
        Der Werttyp.
      • getValue

        public OnnxSparseTensor.SparseTensor<? extends java.nio.Buffer> getValue()
                                                                          throws OrtException
        Beschreibung von der Schnittstelle kopiert: OnnxValue
        Gibt den Wert als Java-Objekt zurück, indem er aus dem nativen Heap kopiert wird. Dieser Vorgang kann für hochdimensionale Tensoren ziemlich langsam sein, wo Sie stattdessen OnnxTensor.getByteBuffer() usw. verwenden sollten.

        Von den Unterklassen überschrieben, falls ein spezifischerer Typ verfügbar ist.

        Rückgabe
        Der Wert.
        Wirft
        OrtException - Wenn beim Lesen des Werts ein Fehler aufgetreten ist.
      • close

        public void close()
        Beschreibung von der Schnittstelle kopiert: OnnxValue
        Schließt den OnnxValue und gibt seinen nativen Speicher frei.
      • getIndicesBuffer

        public java.nio.Buffer getIndicesBuffer()
        Ruft eine Kopie der Indizes ab.

        Dies sind die äußeren Indizes, wenn es sich um einen CSRC Sparse Tensor handelt.

        Es ist ein LongBuffer, wenn COO oder CSRC, und IntBuffer, wenn Block Sparse.

        Rückgabe
        Die Indizes.
      • getInnerIndicesBuffer

        public java.nio.LongBuffer getInnerIndicesBuffer()
        Ruft eine Kopie der inneren Indizes in einem CSRC Sparse Tensor ab.

        Löst IllegalStateException aus, wenn sie auf einen anderen Sparse Tensor Typ aufgerufen wird.

        Rückgabe
        Die inneren Indizes.
      • getValuesBuffer

        public java.nio.Buffer getValuesBuffer()
        Ruft einen Puffer der Daten ab.

        Wie bei OnnxTensor werden fp16-Werte in fp32 hochskaliert und als FloatBuffer zurückgegeben.

        Rückgabe
        Der Datenpuffer.
      • getIndicesShape

        public long[] getIndicesShape()
        Ruft die Form der (äußeren) Indizes ab.
        Rückgabe
        Die Indizes-Form.
      • getInnerIndicesShape

        public long[] getInnerIndicesShape()
        Ruft die Form der inneren Indizes in einem CSRC Sparse Tensor ab.
        Rückgabe
        Die Indizes-Form.
      • getValuesShape

        public long[] getValuesShape()
        Ruft die Form der Werte ab.
        Rückgabe
        Die Werte-Form.