Benutzerdefinierte Operatoren

Die Win32-APIs des benutzerdefinierten Windows Machine Learning-Operators befinden sich in MLOperatorAuthor.h.

APIs

Es folgt eine Liste der benutzerdefinierten APIs mit deren Syntax und Beschreibungen.

Enumerationen

Name Beschreibung
MLOperatorAttributeType Gibt den Typ eines Attributs an. Jeder Attributtyp entspricht numerisch dem entsprechenden ONNX-Typ.
MLOperatorEdgeType Gibt die Typen eines Eingabe- oder Ausgabe-Edge eines Operators an.
MLOperatorExecutionType Gibt an, ob ein Kernel die CPU oder GPU für die Berechnung verwendet.
MLOperatorKernelOptions Gibt Optionen an, die beim Registrieren von benutzerdefinierten Operatorkernels verwendet werden.
MLOperatorParameterOptions Gibt Optionskennzeichnungen von Eingabe- und Ausgabe-Edges von Operatoren an.
MLOperatorSchemaEdgeTypeFormat Gibt die Art und Weise an, in der Eingabe- und Ausgabe-Edges beschrieben werden.
MLOperatorTensorDataType Gibt den Datentyp eines Tensors an. Jeder Datentyp entspricht numerisch dem entsprechenden ONNX-Typ.

Functions

Name Beschreibung
MLCreateOperatorRegistry Erstellt eine Instanz von IMLOperatorRegistry, die verwendet werden kann, um einen benutzerdefinierten Operatorkernel und ein benutzerdefiniertes Operatorschema zu registrieren.

Schnittstellen

Name Beschreibung
IMLOperatorAttributes Stellt die Werte der Attribute eines Operators dar, die durch ein Modell mithilfe des Operators bestimmt werden.
IMLOperatorKernel Implementiert durch benutzerdefinierte Operatorkernel.
IMLOperatorKernelContext Stellt Informationen zur Verwendung eines Operators bereit, während Kernels berechnet werden.
IMLOperatorKernelCreationContext Stellt Informationen zur Verwendung eines Operators bereit, während Kernel erstellt werden.
IMLOperatorKernelFactory Vom Autor eines benutzerdefinierten Operator-Kernels implementiert, um Instances dieses Kernels zu erstellen.
IMLOperatorRegistry Stellt eine Instanz einer Registrierung für den Kernel und das Schema des kundenspezifischen Operators dar.
IMLOperatorShapeInferenceContext Stellt Informationen zur Verwendung eines Operators bereit, während Form-Ableiter aufgerufen werden.
IMLOperatorShapeInferrer Implementiert durch Form-Ableiter, um die Formen der Ausgabe-Tensorkanten eines Operators abzuleiten.
IMLOperatorTensor Darstellung eines Tensors, der bei der Berechnung von benutzerdefinierten Operatorkernel verwendet wird.
IMLOperatorTensorShapeDescription Stellt den Satz von Eingabe- und Ausgabe-Tensor-Formen eines Operators dar.
IMLOperatorTypeInferenceContext Stellt Informationen zur Verwendung eines Operators bereit, während Typ-Ableiter aufgerufen werden.
IMLOperatorTypeInferrer Implementiert durch Typ-Ableiter, um die Typen der Ausgabe-Edges eines Operators abzuleiten.

Strukturen

Name Beschreibung
MLOperatorAttribute Gibt den Namen und die Eigenschaften eines Attributs eines benutzerdefinierten Operators an.
MLOperatorAttributeNameValue Gibt den Namen und den/die Wert/e eines Attributs eines benutzerdefinierten Operators an.
MLOperatorEdgeDescription Gibt die Eigenschaften eines Eingabe- oder Ausgabe-Edge eines Operators an.
MLOperatorEdgeTypeConstraint Gibt Einschränkungen für die Typen von Edges an, die in benutzerdefinierten Operatorkernels und -schemas unterstützt werden.
MLOperatorKernelDescription Beschreibung eines benutzerdefinierten Operator-Kernels, der zum Registrieren dieses Schemas verwendet wird.
MLOperatorSchemaDescription Beschreibung eines benutzerdefinierten Operatorschemas, das zum Registrieren dieses Schemas verwendet wird.
MLOperatorSchemaEdgeDescription Gibt Informationen zu einem Eingabe- oder Ausgabe-Edge eines Operators an.
MLOperatorSetId Gibt die Identität eines Operatorsatzes an.

Hinweis

Verwende die folgenden Ressourcen, wenn du Hilfe mit Windows ML benötigst:

  • Wenn du technische Fragen zu Windows ML stellen oder beantworten möchtest, verwende das Tag windows-machine-learning auf Stack Overflow.
  • Wenn du einen Fehler melden möchtest, erstelle eine Anfrage auf GitHub.