Delegate

Public Interface Delegate
Bekannte indirekte Unterklassen

Wrapper für einen nativen TensorFlow Lite-Delegaten.

Wenn eine delegierte Implementierung zusätzliche Ressourcen oder zusätzlichen Arbeitsspeicher enthält, die explizit freigegeben werden sollen, empfiehlt es sich, der Implementierung eine close()-Methode hinzuzufügen und den Client diese explizit aufzurufen, wenn die delegierte Instanz nicht mehr verwendet wird. Während dieser Ansatz technisch die gemeinsame Nutzung einer einzelnen Delegierungsinstanz über mehrere Interpreterinstanzen hinweg ermöglicht, muss dies von der Delegierungsimplementierung explizit unterstützt werden.

Public Methods

void
close()
Schließt den Delegaten und gibt alle damit verknüpften Ressourcen frei.
Abstrakt lang
getNativeHandle()
Gibt einen nativen Handle an die Implementierung des TensorFlow Lite-Delegaten zurück.

Übernommene Methoden

Public Methods

public void close ()

Schließt den Delegaten und gibt alle damit verknüpften Ressourcen frei.

Im Gegensatz zur Methode, die in der Basis-Closeable-Schnittstelle deklariert ist, löst diese Methode keine geprüften Ausnahmen aus.

public abstrakt long getNativeHandle ()

Gibt einen nativen Handle an die Implementierung des TensorFlow Lite-Delegaten zurück.

Hinweis: Die Java-Delegate-Instanz behält die Inhaberschaft der nativen Delegate-Instanz und muss sicherstellen, dass sie für die Dauer der Nutzung bei einer InterpreterApi-Instanz vorhanden ist.

Hinweis: Die native Delegate-Instanz kann erst erstellt werden, wenn der Delegate an einen Interpreter angehängt wurde. Daher sollte diese Methode erst aufgerufen werden, nachdem ein Interpreter mit diesem Delegaten erstellt wurde.

Rückgabe
  • Die Handle des nativen Delegaten. In C/C++ sollte dies ein Zeiger auf „TfLiteOpaqueDelegate“ sein.
Löst aus
IllegalStateException wenn sie vor dem Erstellen der nativen Delegate-Instanz aufgerufen werden.