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.getOutputTenso