ORTSessionOptions
Objective-C
@interface ORTSessionOptions : NSObject
Swift
class ORTSessionOptions : NSObject
Optionen zur Konfiguration einer Sitzung.
-
Nicht verfügbar
Deklaration
Objective-C
- (instancetype)init NS_UNAVAILABLE; -
Erstellt Sitzungskonfigurationsoptionen.
Deklaration
Objective-C
- (nullable instancetype)initWithError:(NSError *_Nullable *_Nullable)error;Swift
init() throwsParameter
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Die Instanz oder nil, wenn ein Fehler auftritt.
-
Fügt einen Ausführungsanbieter zu den Sitzungsoptionen hinzu, um den Ausführungsanbieter für die Ausführung des Modells zu aktivieren.
Verfügbar seit 1.14.
Die Liste der Ausführungsanbieter ist nach absteigender Priorität geordnet. D.h. der zuerst registrierte Anbieter hat die höchste Priorität.
Deklaration
Objective-C
- (BOOL)appendExecutionProvider:(nonnull NSString *)providerName providerOptions:(nonnull NSDictionary<NSString *, NSString *> *) providerOptions error:(NSError *_Nullable *_Nullable)error;Swift
func appendExecutionProvider(_ providerName: String, providerOptions: [String : String] = [:]) throwsParameter
providerNameName des Anbieters. Zum Beispiel "xnnpack".
providerOptionsAnbieterspezifische Optionen. Zum Beispiel für den Anbieter "xnnpack": {"intra_op_num_threads": "2"}.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob der Ausführungsanbieter erfolgreich hinzugefügt wurde.
-
Legt die Anzahl der Threads fest, die zur Parallelisierung der Ausführung innerhalb von Knoten verwendet werden. Ein Wert von 0 bedeutet, dass ORT einen Standardwert wählt.
Deklaration
Objective-C
- (BOOL)setIntraOpNumThreads:(int)intraOpNumThreads error:(NSError *_Nullable *_Nullable)error;Swift
func setIntraOpNumThreads(_ intraOpNumThreads: Int32) throwsParameter
intraOpNumThreadsDie Anzahl der Threads.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Legt die Optimierungsstufe des Graphen fest.
Deklaration
Objective-C
- (BOOL)setGraphOptimizationLevel: (ORTGraphOptimizationLevel)graphOptimizationLevel error:(NSError *_Nullable *_Nullable)error;Swift
func setGraphOptimizationLevel(_ graphOptimizationLevel: ORTGraphOptimizationLevel) throwsParameter
graphOptimizationLevelDie Optimierungsstufe des Graphen.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Legt den Pfad fest, unter dem die optimierte Modelldatei gespeichert werden soll.
Deklaration
Objective-C
- (BOOL)setOptimizedModelFilePath:(nonnull NSString *)optimizedModelFilePath error:(NSError *_Nullable *_Nullable)error;Swift
func setOptimizedModelFilePath(_ optimizedModelFilePath: String) throwsParameter
optimizedModelFilePathDer Pfad zur optimierten Modelldatei.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Legt die Sitzungsprotokoll-ID fest.
Deklaration
Objective-C
- (BOOL)setLogID:(nonnull NSString *)logID error:(NSError *_Nullable *_Nullable)error;Swift
func setLogID(_ logID: String) throwsParameter
logIDDie Protokoll-ID.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Legt die Schweregradstufe der Sitzungsprotokollierung fest.
Deklaration
Objective-C
- (BOOL)setLogSeverityLevel:(ORTLoggingLevel)loggingLevel error:(NSError *_Nullable *_Nullable)error;Swift
func setLogSeverityLevel(_ loggingLevel: ORTLoggingLevel) throwsParameter
loggingLevelDie Schweregradstufe der Protokollierung.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Legt ein Sitzungskonfigurations-Schlüssel-Wert-Paar fest. Jeder Wert für einen zuvor gesetzten Schlüssel wird überschrieben. Die Schlüssel und Werte der Sitzungskonfiguration sind hier dokumentiert: https://github.com/microsoft/onnxruntime/blob/main/include/onnxruntime/core/session/onnxruntime_session_options_config_keys.h
Deklaration
Objective-C
- (BOOL)addConfigEntryWithKey:(nonnull NSString *)key value:(nonnull NSString *)value error:(NSError *_Nullable *_Nullable)error;Swift
func addConfigEntry(withKey key: String, value: String) throwsParameter
keyDer Schlüssel.
valueDer Wert.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Option erfolgreich gesetzt wurde.
-
Registriert benutzerdefinierte Operatoren zur Verwendung mit
ORTSessions unter Verwendung dieser SessionOptions, indem die angegebene native Funktionsbezeichnung aufgerufen wird. Die benutzerdefinierte Operatorbibliothek muss entweder mitverknüpft sein oder zuvor vom Benutzer geladen worden sein.Verfügbar seit 1.14.
Die Registrierungsfunktion muss die Signatur haben:
OrtStatus* (*fn)(OrtSessionOptions* options, const OrtApiBase* api);Die Signatur ist in der ONNX Runtime C-API definiert: https://github.com/microsoft/onnxruntime/blob/67f4cd54fab321d83e4a75a40efeee95a6a17079/include/onnxruntime/core/session/onnxruntime_c_api.h#L697
Weitere Informationen zu benutzerdefinierten Operatoren finden Sie unter https://onnxruntime.de/docs/reference/operators/add-custom-op.html. Ein Beispiel für eine benutzerdefinierte Operatorbibliotheksregistrierungsfunktion finden Sie unter https://github.com/microsoft/onnxruntime/blob/342a5bf2b756d1a1fc6fdc582cfeac15182632fe/onnxruntime/test/testdata/custom_op_library/custom_op_library.cc#L115.
Hinweis
Der Aufrufer muss sicherstellen, dass
registrationFuncNameeine gültige Funktion bezeichnet, die für den nativen ONNX Runtime-Code sichtbar ist und die richtige Signatur hat. Sie müssen sicherstellen, dass die Funktion das tut, was sie erwartet, da diese Methode sie nur aufruft.Deklaration
Objective-C
- (BOOL)registerCustomOpsUsingFunction:(nonnull NSString *)registrationFuncName error:(NSError *_Nullable *_Nullable)error;Swift
func registerCustomOps(usingFunction registrationFuncName: String) throwsParameter
registrationFuncNameDer Name der aufzurufenden Registrierungsfunktion.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Registrierungsfunktion erfolgreich aufgerufen wurde.
-
Registriert benutzerdefinierte Operatoren zur Verwendung mit
ORTSessions unter Verwendung dieser SessionOptions, indem die angegebene Funktion, auf die vonregisterCustomOpsFnverwiesen wird, aufgerufen wird.Verfügbar seit 1.16.
Die Registrierungsfunktion muss die Signatur haben:
OrtStatus* (*fn)(OrtSessionOptions* options, const OrtApiBase* api);Die Signatur ist in der ONNX Runtime C-API definiert: https://github.com/microsoft/onnxruntime/blob/67f4cd54fab321d83e4a75a40efeee95a6a17079/include/onnxruntime/core/session/onnxruntime_c_api.h#L697
Weitere Informationen zu benutzerdefinierten Operatoren finden Sie unter https://onnxruntime.de/docs/reference/operators/add-custom-op.html. Ein Beispiel für eine benutzerdefinierte Operatorbibliotheksregistrierungsfunktion finden Sie unter https://github.com/microsoft/onnxruntime/blob/342a5bf2b756d1a1fc6fdc582cfeac15182632fe/onnxruntime/test/testdata/custom_op_library/custom_op_library.cc#L115.
Hinweis
Der Aufrufer muss sicherstellen, dass
registerCustomOpsFnein gültiger Funktionszeiger ist und die richtige Signatur hat. Sie müssen sicherstellen, dass die Funktion das tut, was sie erwartet, da diese Methode sie nur aufruft.Deklaration
Objective-C
- (BOOL)registerCustomOpsUsingFunctionPointer: (nonnull ORTCAPIRegisterCustomOpsFnPtr)registerCustomOpsFn error:(NSError *_Nullable *_Nullable) error;Swift
func registerCustomOps(functionPointer registerCustomOpsFn: ORTCAPIRegisterCustomOpsFnPtr) throwsParameter
registerCustomOpsFnEin Zeiger auf die aufzurufende Registrierungsfunktion.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die Registrierungsfunktion erfolgreich aufgerufen wurde.
-
Registriert ONNX Runtime Extensions benutzerdefinierte Operatoren, die in ONNX Runtime integriert sind.
Verfügbar seit 1.16.
Hinweis
ONNX Runtime muss mit dem Flag
--use_extensionskompiliert worden sein, damit die ONNX Runtime Extensions benutzerdefinierten Operatoren mit dieser Methode registriert werden können. Bei Verwendung einer separaten ONNX Runtime Extensions-Bibliothek verwenden Sie stattdessenregisterCustomOpsUsingFunctionPointer:error:.Deklaration
Objective-C
- (BOOL)enableOrtExtensionsCustomOpsWithError: (NSError *_Nullable *_Nullable)error;Swift
func enableOrtExtensionsCustomOps() throwsParameter
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob die ONNX Runtime Extensions benutzerdefinierten Operatoren erfolgreich registriert wurden.
-
Aktiviert den CoreML-Ausführungsanbieter in den Sitzungskonfigurationsoptionen. Er wird zur Liste der Ausführungsanbieter hinzugefügt, die nach absteigender Priorität geordnet ist.
Deklaration
Objective-C
- (BOOL)appendCoreMLExecutionProviderWithOptions: (nonnull ORTCoreMLExecutionProviderOptions *)options error:(NSError *_Nullable *_Nullable) error;Swift
func appendCoreMLExecutionProvider(with options: ORTCoreMLExecutionProviderOptions) throwsParameter
OptionenDie Konfigurationsoptionen für den CoreML-Ausführungsanbieter.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob der Anbieter erfolgreich aktiviert wurde.
-
Aktiviert den CoreML-Ausführungsanbieter in den Sitzungskonfigurationsoptionen. Er wird zur Liste der Ausführungsanbieter hinzugefügt, die nach absteigender Priorität geordnet ist.
Deklaration
Objective-C
- (BOOL)appendCoreMLExecutionProviderWithOptionsV2: (nonnull NSDictionary *)provider_options error: (NSError *_Nullable *_Nullable) error;Swift
func appendCoreMLExecutionProvider(withOptionsV2 provider_options: [AnyHashable : Any] = [:]) throwsParameter
provider_optionsDie CoreML-Ausführungsanbieter-Optionen im Wörterbuch. Verfügbare Schlüssel-Werte: weitere Details in core/providers/coreml/coreml_execution_provider.h kCoremlProviderOption_MLComputeUnits: eines von "CPUAndNeuralEngine", "CPUAndGPU", "CPUOnly", "All" kCoremlProviderOption_ModelFormat: eines von "MLProgram", "NeuralNetwork" kCoremlProviderOption_RequireStaticInputShapes: "1" oder "0" kCoremlProviderOption_EnableOnSubgraphs: "1" oder "0"
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob der Anbieter erfolgreich aktiviert wurde.
-
Verfügbar seit 1.14. Aktiviert den Xnnpack-Ausführungsanbieter in den Sitzungskonfigurationsoptionen. Er wird zur Liste der Ausführungsanbieter hinzugefügt, die nach absteigender Priorität geordnet ist.
Deklaration
Objective-C
- (BOOL)appendXnnpackExecutionProviderWithOptions: (nonnull ORTXnnpackExecutionProviderOptions *)options error: (NSError *_Nullable *_Nullable) error;Swift
func appendXnnpackExecutionProvider(with options: ORTXnnpackExecutionProviderOptions) throwsParameter
OptionenDie Konfigurationsoptionen für den Xnnpack-Ausführungsanbieter.
fehlerOptionale Fehlerinformationen, die gesetzt werden, wenn ein Fehler auftritt.
Rückgabewert
Ob der Anbieter erfolgreich aktiviert wurde.
Auf GitHub anzeigen
ORTSessionOptions Klassenreferenz