Freigeben über


Benutzerdefinierte Operatoren

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

Apis

Es folgt eine Liste der benutzerdefinierten Operator-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 Ausgaberands eines Operators an.
Typ der ML-Operator-Ausführung Gibt an, ob ein Kernel die CPU oder GPU für die Berechnung verwendet.
MLOperatorKernelOptionen Gibt Optionen an, die beim Registrieren von benutzerdefinierten Operatorkernen verwendet werden.
MLOperatorParameterOptionen Gibt Optionskennzeichnungen von Eingabe- und Ausgabekanten von Operatoren an.
MLOperatorSchemaEdgeTypeFormat Gibt die Art und Weise an, in der Eingabe- und Ausgaberänder beschrieben werden.
MLOperatorTensorDataType Gibt den Datentyp eines Tensors an. Jeder Datentyp entspricht numerisch dem entsprechenden ONNX-Typ.

Funktionen

Name BESCHREIBUNG
MLCreateOperatorRegistry Erstellt eine Instanz von IMLOperatorRegistry , die zum Registrieren eines benutzerdefinierten Operator kernel- und benutzerdefinierten Operatorschemas verwendet werden kann.

Schnittstellen

Name BESCHREIBUNG
IMLOperator-Attribute Stellt die Werte der Attribute eines Operators dar, die durch ein Modell mithilfe des Operators bestimmt werden.
IMLOperatorKernel Implementiert durch benutzerdefinierte Operatorkerne.
IMLOperatorKernelContext Stellt Informationen zur Verwendung eines Operators bereit, während Kernel berechnet werden.
IMLOperatorKernelCreationContext Stellt Informationen zur Verwendung eines Operators bereit, während Kernel erstellt werden.
IMLOperatorKernelFactory Vom Autor eines benutzerdefinierten Operator-Kernels implementiert, um Instanzen dieses Kernels zu erstellen.
IMLOperatorRegistry Stellt eine Instanz einer Registrierung für den Kernel und das Schema des benutzerdefinierten Operators dar.
IMLOperatorShapeInferenceContext Stellt Informationen zur Verwendung eines Operators bereit, während Shape-Inferrer aufgerufen werden.
IMLOperatorShapeInferrer Implementiert von Shape-Inferrern zum Ableiten von Shapes der Ausgabe-Tensorränder eines Operators.
IMLOperatorTensor Darstellung eines Tensors, der bei der Berechnung von benutzerdefinierten Operatorkernen verwendet wird.
IMLOperatorTensorShapeBeschreibung Stellt den Satz von Eingabe- und Ausgabe-Tensor-Shapes eines Operators dar.
IMLOperatorTypeInferenceContext Stellt Informationen zur Verwendung eines Operators bereit, während Typ-Inferer aufgerufen werden.
IMLOperatorTypeInferrer Implementiert durch Typausferer, um die Typen der Ausgaberänder eines Operators zu ableiten.

Strukturen

Name BESCHREIBUNG
MLOperator-Attribut Gibt den Namen und die Eigenschaften eines Attributs eines benutzerdefinierten Operators an.
MLOperatorAttributeNameWert Gibt den Namen und die Werte eines Attributs eines benutzerdefinierten Operators an.
MLOperatorEdgeBeschreibung Gibt die Eigenschaften eines Eingabe- oder Ausgaberands eines Operators an.
MLOperator-Kantenartbeschränkung Gibt Einschränkungen für die Typen von Kanten an, die in benutzerdefinierten Operator-Kernen und -Schemen unterstützt werden.
MLOperatorKernelBeschreibung Beschreibung eines benutzerdefinierten Operator-Kernels, der zum Registrieren dieses Schemas verwendet wird.
MLOperatorSchemaDescription Beschreibung eines benutzerdefinierten Operatorschemas, das zum Registrieren dieses Schemas verwendet wird.
MLOperatorSchemaEdgeBeschreibung Gibt Informationen zu einem Eingabe- oder Ausgaberand eines Operators an.
MLOperatorSetId Gibt die Identität eines Operatorsatzes an.

Hinweis

Verwenden Sie die folgenden Ressourcen, wenn Sie Hilfe mit Windows ML benötigen:

  • Um technische Fragen zu Windows ML zu stellen oder zu beantworten, verwenden Sie bitte das Windows-Machine-Learning-Tag auf Stack Overflow.
  • Um einen Fehler zu melden, erstellen Sie bitte ein Issue auf unserem GitHub.