Tensor

öffentliche Schnittstelle Tensor

Ein typisiertes mehrdimensionales Array, das in Tensorflow Lite verwendet wird.

Der native Alias eines Tensor wird von NativeInterpreterWrapper verwaltet. nicht vom Kunden geschlossen werden müssen. Sobald der NativeInterpreterWrapper jedoch geschlossen wurde, wird das Tensor-Handle ungültig.

Verschachtelte Klassen

Klasse Tensor.QuantizationParams Quantisierungsparameter, die der Tabelle QuantizationParameters entsprechen, in der TFLite Modellschemadatei.

Public Methods

Abstrakt ByteBuffer
asReadOnlyBuffer()
Gibt eine schreibgeschützte ByteBuffer-Ansicht der Tensordaten zurück.
Abstrakt DataType
dataType()
Gibt die DataType der im Tensor gespeicherten Elemente zurück.
Abstrakt Ganzzahl
numBytes()
Gibt die Größe der Tensordaten in Byte zurück.
Abstrakt Ganzzahl
numDimensions()
Gibt die Anzahl der Dimensionen (manchmal als Rang bezeichnet) des Tensors zurück.
Abstrakt Ganzzahl
numElements()
Gibt die Anzahl der Elemente in einer vereinfachten (1D) Ansicht des Tensors zurück.
Abstrakt Tensor.QuantizationParams
quantizationParams()
Gibt die Quantisierungsparameter des Tensors innerhalb des übergeordneten Interpreters zurück.
Abstrakt int[]
shape()
Gibt die Form des den Tensor, d.h. die Größen der einzelnen Dimensionen.
Abstrakt int[]
shapeSignature()
Gibt die ursprüngliche Form des Tensors zurück d.h. die Größen jeder Dimension, bevor eine Größenänderung vorgenommen wurde.

Public Methods

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt ByteBuffer asReadOnlyBuffer ()

Gibt eine schreibgeschützte ByteBuffer-Ansicht der Tensordaten zurück.

Im Allgemeinen ist diese Methode am nützlichsten, um eine schreibgeschützte Ansicht der Ausgabe-Tensor-Daten zu erhalten. *nach* Ausführung der Inferenz (z.B. über InterpreterApi.run(Object, Object)). In Einige Grafiken haben dynamisch geformte Ausgaben, sodass die Eingabe eines vordefinierten Ausgabepuffer für den Interpreter umständlich. Nutzungsbeispiel:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

WARNUNG: Wenn der Tensor noch nicht zugewiesen wurde, z.B. vor der Inferenz ausgeführt wurde, ist das Ergebnis nicht definiert. Beachten Sie, dass sich der zugrunde liegende Tensor-Pointer auch ändern kann, wenn der Tensor wird in irgendeiner Weise ungültig gemacht (z. B. wenn Inferenz ausgeführt wird oder die Größe des Graphen angepasst wird). Es ist *nicht* sicher, einen Verweis auf den zurückgegebenen Puffer über die direkte Verwendung hinaus zu speichern. der Inferenz folgt. Beispiel für eine *schlechte* Verwendung:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

Löst aus
IllegalArgumentException wenn die Tensordaten nicht zugewiesen wurden.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt DataType dataType ()

Gibt die DataType der im Tensor gespeicherten Elemente zurück.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt Ganzzahl numBytes ()

Gibt die Größe der Tensordaten in Byte zurück.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt Ganzzahl numDimensions ()

Gibt die Anzahl der Dimensionen (manchmal als Rang bezeichnet) des Tensors zurück.

Wird 0 für einen Skalar, 1 für einen Vektor, 2 für eine Matrix, 3 für einen dreidimensionalen Tensor usw. sein.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt Ganzzahl numElements ()

Gibt die Anzahl der Elemente in einer vereinfachten (1D) Ansicht des Tensors zurück.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt Tensor.QuantizationParams quantizationParams ()

Gibt die Quantisierungsparameter des Tensors innerhalb des übergeordneten Interpreters zurück.

Nur quantisierte Tensoren haben eine gültige QuantizationParameters. Für Tensoren, die nicht quantisiert sind, sind die Werte von "scale" und "null_point" beide 0.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt int[] Form ()

Gibt die Form des den Tensor, d.h. die Größen der einzelnen Dimensionen.

Gibt Folgendes zurück:
  • Array, in dem das i-te Element die Größe der i-ten Dimension des Tensors ist.

<ph type="x-smartling-placeholder"></ph> öffentlich Abstrakt int[] shapeSignature ()

Gibt die ursprüngliche Form des Tensors zurück d.h. die Größen der einzelnen Dimensionen – bevor die Größenänderung vorgenommen wurde. Unbekannte Abmessungen sind mit dem Wert -1 angegeben wird.

Gibt Folgendes zurück:
  • Array, in dem das i-te Element die Größe der i-ten Dimension des Tensors ist.