類 TensorInfo
- java.lang.Object
-
- ai.onnxruntime.TensorInfo
-
- 所有已實現的介面
ValueInfo
public class TensorInfo extends java.lang.Object implements ValueInfo
描述一個OnnxTensor,包括其大小、形狀和元素型別。
-
-
巢狀類摘要
巢狀類 修飾符和型別 類 描述 static classTensorInfo.OnnxTensorTypeONNX 執行時支援的原生元素型別。
-
欄位摘要
欄位 修飾符和型別 欄位 描述 static intMAX_DIMENSIONSJava 介面方法支援的最大維度數。TensorInfo.OnnxTensorTypeonnxType此張量的原生型別。OnnxJavaTypetype此張量的 Java 型別。
-
方法摘要
所有方法 靜態方法 例項方法 具體方法 修飾符和型別 方法 描述 static TensorInfoconstructFromBuffer(java.nio.Buffer buffer, long[] shape, OnnxJavaType type)從提供的位元組緩衝區構造一個 TensorInfo。static TensorInfoconstructFromJavaArray(java.lang.Object obj)從提供的多維 Java 陣列構造一個 TensorInfo,用於分配適當大小的原生記憶體。static <T extends java.nio.Buffer>
TensorInfoconstructFromSparseTensor(OnnxSparseTensor.SparseTensor<T> tensor)從提供的OnnxSparseTensor.SparseTensor構造一個 TensorInfo。java.lang.String[]getDimensionNames()獲取張量命名維度的副本。longgetNumElements()返回此張量中的元素數量。long[]getShape()獲取張量形狀的副本。booleanisScalar()如果形狀表示標量值(即java.lang.ObjectmakeCarrier()構造一個具有正確形狀和型別以容納此張量的陣列。java.lang.StringtoString()
-
-
-
欄位詳情
-
MAX_DIMENSIONS
public static final int MAX_DIMENSIONS
Java 介面方法支援的最大維度數。- 另請參閱
- 常量欄位值
-
type
public final OnnxJavaType type
此張量的 Java 型別。
-
onnxType
public final TensorInfo.OnnxTensorType onnxType
此張量的原生型別。
-
-
方法詳情
-
getShape
public long[] getShape()
獲取張量形狀的副本。- 返回
- 張量形狀的副本。
-
getDimensionNames
public java.lang.String[] getDimensionNames()
獲取張量命名維度的副本。- 返回
- 張量命名維度的副本。
-
toString
public java.lang.String toString()
- 覆蓋
toString在類java.lang.Object中
-
isScalar
public boolean isScalar()
如果形狀表示標量值(即它具有零維度),則返回 true。- 返回
- 如果形狀是標量,則為 True。
-
getNumElements
public long getNumElements()
返回此張量中的元素數量。如果返回值為負數,則此張量資訊指的是輸入或輸出佔位符,該佔位符具有符號維度,並且在未指定符號維度的情況下無法計算元素數量。
- 返回
- 元素數量。
-
makeCarrier
public java.lang.Object makeCarrier() throws OrtException構造一個具有正確形狀和型別以容納此張量的陣列。注意:對於 String 張量,此 carrier 是一個一維陣列,其空間足以容納所有元素,因為這是原生程式碼期望的格式。可以使用
OrtUtil.reshape(String[],long[])將其重塑為正確形狀。對於 fp16 和 bf16 張量,輸出 carrier 型別為 float,因此此方法生成多維 float 陣列。
- 返回
- 適當基本型別(或 String)的多維陣列。
- 丟擲
OrtException- 如果形狀無法在 Java 中表示(即如果其中一個索引大於 int)。
-
constructFromJavaArray
public static TensorInfo constructFromJavaArray(java.lang.Object obj) throws OrtException
從提供的多維 Java 陣列構造一個 TensorInfo,用於分配適當大小的原生記憶體。- 引數
obj- 要檢查的物件。- 返回
- 可用於建立正確大小張量的 TensorInfo。
- 丟擲
OrtException- 如果提供的 Object 不是陣列或型別無效。
-
constructFromBuffer
public static TensorInfo constructFromBuffer(java.nio.Buffer buffer, long[] shape, OnnxJavaType type) throws OrtException
從提供的位元組緩衝區構造一個 TensorInfo。- 引數
buffer- 要檢查的緩衝區。shape- 張量的形狀。type- Java 型別。- 返回
- 張量的 TensorInfo。
- 丟擲
OrtException- 如果提供的緩衝區與形狀不匹配。
-
constructFromSparseTensor
public static <T extends java.nio.Buffer> TensorInfo constructFromSparseTensor(OnnxSparseTensor.SparseTensor<T> tensor) throws OrtException
從提供的OnnxSparseTensor.SparseTensor構造一個 TensorInfo。- 型別引數
T- 緩衝區型別。- 引數
tensor- 稀疏張量。- 返回
- 稀疏張量的 TensorInfo。
- 丟擲
OrtException- 如果提供的張量包含過多元素,超出其形狀所能容納的數量。
-
-