類 OnnxSparseTensor

  • 所有已實現的介面
    OnnxValue, java.lang.AutoCloseable

    public final class OnnxSparseTensor
    extends OnnxTensorLike
    一個包裝了 OnnxSparseTensor 的 Java 物件。

    稀疏張量支援多種格式,getValue() 方法會返回一個表示每種型別的不同靜態內部類。

    • 方法詳細資訊

      • createSparseTensor

        public static <T extends java.nio.Buffer> OnnxSparseTensor createSparseTensor​(OrtEnvironment env,
                                                                                      OnnxSparseTensor.SparseTensor<T> tensor)
                                                                               throws OrtException
        從 Java 端表示在 ORT 中建立稀疏張量。
        型別引數
        T - 緩衝區型別。
        引數
        env - OrtEnvironment 例項。
        tensor - Java 端表示。
        返回
        ORT 中的稀疏張量。
        丟擲
        OrtException - 如果張量無法建立或無效。
      • getValue

        public OnnxSparseTensor.SparseTensor<? extends java.nio.Buffer> getValue()
                                                                          throws OrtException
        描述複製自介面: OnnxValue
        將值作為 Java 物件返回,並將其從原生堆複製出來。對於高維張量,此操作可能相當慢,您應優先使用 OnnxTensor.getByteBuffer() 等方法。

        如果可用,由子類使用更具體的型別覆蓋此方法。

        返回
        值。
        丟擲
        OrtException - 如果讀取值時發生錯誤。
      • close

        public void close()
        描述複製自介面: OnnxValue
        關閉 OnnxValue,釋放其原生記憶體。
      • getIndicesBuffer

        public java.nio.Buffer getIndicesBuffer()
        獲取索引的副本。

        如果它是 CSRC 稀疏張量,這些是外部索引。

        如果為 COO 或 CSRC 型別,則為 LongBuffer;如果為 Block Sparse 型別,則為 IntBuffer

        返回
        索引。
      • getInnerIndicesBuffer

        public java.nio.LongBuffer getInnerIndicesBuffer()
        獲取 CSRC 稀疏張量中內部索引的副本。

        如果在不同稀疏張量型別上呼叫,則丟擲 IllegalStateException

        返回
        內部索引。
      • getValuesBuffer

        public java.nio.Buffer getValuesBuffer()
        獲取資料緩衝區的副本。

        OnnxTensor 類似,fp16 值會被向上轉換為 fp32 並作為 FloatBuffer 返回。

        返回
        資料緩衝區。
      • getIndicesShape

        public long[] getIndicesShape()
        獲取(外部)索引的形狀。
        返回
        索引形狀。
      • getInnerIndicesShape

        public long[] getInnerIndicesShape()
        獲取 CSRC 稀疏張量中內部索引的形狀。
        返回
        索引形狀。
      • getValuesShape

        public long[] getValuesShape()
        獲取值的形狀。
        返回
        值形狀。