Paket ai.onnxruntime
Klasse TensorInfo
- java.lang.Object
-
- ai.onnxruntime.TensorInfo
-
- Alle implementierten Schnittstellen
ValueInfo
public class TensorInfo extends java.lang.Object implements ValueInfo
Beschreibt einenOnnxTensor, einschließlich seiner Größe, Form und Elementtyp.
-
-
Zusammenfassung der verschachtelten Klassen
Verschachtelte Klassen Modifikator und Typ Klasse Beschreibung static KlasseTensorInfo.OnnxTensorTypeDie nativen Elementtypen, die von der ONNX Runtime unterstützt werden.
-
Zusammenfassung der Felder
Felder Modifikator und Typ Feld Beschreibung static intMAX_DIMENSIONSMaximale Anzahl von Dimensionen, die von den Java-Schnittstellenmethoden unterstützt werden.TensorInfo.OnnxTensorTypeonnxTypeDer native Typ dieses Tensors.OnnxJavaTypetypeDer Java-Typ dieses Tensors.
-
Zusammenfassung der Methoden
Alle Methoden Statische Methoden Instanzmethoden Konkrete Methoden Modifikator und Typ Methode Beschreibung static TensorInfoconstructFromBuffer(java.nio.Buffer buffer, long[] shape, OnnxJavaType type)Erstellt ein TensorInfo aus dem bereitgestellten Bytepuffer.static TensorInfoconstructFromJavaArray(java.lang.Object obj)Erstellt ein TensorInfo aus dem bereitgestellten mehrdimensionalen Java-Array, das zur Zuweisung des entsprechenden nativen Speicherplatzes verwendet wird.static <T extends java.nio.Buffer>
TensorInfoconstructFromSparseTensor(OnnxSparseTensor.SparseTensor<T> tensor)Erstellt ein TensorInfo aus dem bereitgestelltenOnnxSparseTensor.SparseTensor.java.lang.String[]getDimensionNames()Ruft eine Kopie der benannten Dimensionen des Tensors ab.longgetNumElements()Gibt die Anzahl der Elemente in diesem Tensor zurück.long[]getShape()Ruft eine Kopie der Form des Tensors ab.booleanisScalar()Gibt true zurück, wenn die Form einen Skalarwert darstellt (d.h.java.lang.ObjectmakeCarrier()Erstellt ein Array mit der richtigen Form und dem richtigen Typ, um diesen Tensor zu halten.java.lang.StringtoString()
-
-
-
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.
-
onnxType
public final TensorInfo.OnnxTensorType onnxType
Der native 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
toStringin Klassejava.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 OrtExceptionErstellt 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 bereitgestelltenOnnxSparseTensor.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.
-
-