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 | |
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[] | |
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.