Paket ai.onnxruntime
Klasse OrtProviderOptions
- java.lang.Object
-
- ai.onnxruntime.OrtProviderOptions
-
- Alle implementierten Schnittstellen
java.lang.AutoCloseable
- Direkt bekannte Unterklassen
OrtCUDAProviderOptions,OrtTensorRTProviderOptions
public abstract class OrtProviderOptions extends java.lang.Object implements java.lang.AutoCloseableEine abstrakte Basisklasse für Klassen mit Optionen für den Ausführungsanbieter.
-
-
Zusammenfassung der verschachtelten Klassen
Verschachtelte Klassen Modifikator und Typ Klasse Beschreibung statische SchnittstelleOrtProviderOptions.OrtProviderSupplierFunktionales Interface, das einen Java-Supplier spiegelt, aber eine OrtException auslösen kann.
-
Zusammenfassung der Felder
Felder Modifikator und Typ Feld Beschreibung geschützt booleangeschlossenIst das native Objekt geschlossen?geschützt longnativeHandleDer native Zeiger.
-
Konstruktorübersicht
Konstruktoren Modifikator Konstruktor Beschreibung geschütztOrtProviderOptions(long nativeHandle)Konstruiert einen OrtProviderOptions, der um einen nativen Zeiger gewickelt ist.
-
Zusammenfassung der Methoden
Alle Methoden Statische Methoden Instanzmethoden Abstrakte Methoden Konkrete Methoden Modifikator und Typ Methode Beschreibung geschützt abstrakt voidapplyToNative()Wendet die Java-seitige Konfiguration auf das native Objekt an.protected voidcheckClosed()Prüft, ob die OrtProviderOptions geschlossen sind. Wenn ja, wirdIllegalStateExceptionausgelöst.voidclose()geschützt abstrakt voidclose(long apiHandle, long nativeHandle)Native Schließmethode.geschützt statisch longgetApiHandle()Ermöglicht den Zugriff auf den API-Handle-Zeiger für Unterklassen.abstrakt OrtProvidergetProvider()Ruft die Provider-Enum für diese Optionsinstanz ab.booleanisClosed()Ist das native Objekt geschlossen?geschützt statisch longloadLibraryAndCreate(OrtProvider provider, OrtProviderOptions.OrtProviderSupplier createFunction)Lädt die gemeinsam genutzte Bibliothek des Providers (falls erforderlich) und ruft die Funktion zum Erstellen des Providers auf.
-
-
-
Detail der Methoden
-
getApiHandle
protected static long getApiHandle()
Ermöglicht den Zugriff auf den API-Handle-Zeiger für Unterklassen.- Rückgabe
- Der API-Handle.
-
getProvider
public abstract OrtProvider getProvider()
Ruft die Provider-Enum für diese Optionsinstanz ab.- Rückgabe
- Die Provider-Enum.
-
applyToNative
protected abstract void applyToNative() throws OrtExceptionWendet die Java-seitige Konfiguration auf das native Objekt an.- Wirft
OrtException- Wenn der native Aufruf fehlgeschlagen ist.
-
isClosed
public boolean isClosed()
Ist das native Objekt geschlossen?- Rückgabe
- True, wenn das native Objekt freigegeben wurde.
-
close
public void close()
- Spezifiziert von
closein Schnittstellejava.lang.AutoCloseable
-
checkClosed
protected void checkClosed()
Prüft, ob die OrtProviderOptions geschlossen sind. Wenn ja, wirdIllegalStateExceptionausgelöst.
-
close
protected abstract void close(long apiHandle, long nativeHandle)Native Schließmethode.- Parameter
apiHandle- Der API-Pointer.nativeHandle- Der native Options-Pointer.
-
loadLibraryAndCreate
protected static long loadLibraryAndCreate(OrtProvider provider, OrtProviderOptions.OrtProviderSupplier createFunction) throws OrtException
Lädt die gemeinsam genutzte Bibliothek des Providers (falls erforderlich) und ruft die Funktion zum Erstellen des Providers auf.- Parameter
provider- Der OrtProvider für diese Optionen.createFunction- Die Erstellungsfunktion.- Rückgabe
- Der Zeiger auf das native OrtProviderOptions-Objekt.
- Wirft
OrtException- Wenn das Laden der Bibliothek oder der Aufruf zum Erstellen der Provider-Optionen fehlgeschlagen ist.
-
-