Opérateurs personnalisés

Les API Win32 de l’opérateur personnalisé d’apprentissage automatique Windows se trouvent dans MLOperatorAuthor.h.

API

Voici une liste des API d’opérateur personnalisées avec leur syntaxe et leur description.

Énumérations

Nom Description
MLOperatorAttributeType Spécifie le type d'un attribut. Chaque type d’attribut correspond numériquement au type ONNX correspondant.
MLOperatorEdgeType Spécifie les types d’une périphérie d’entrée ou de sortie d’un opérateur.
MLOperatorExecutionType Spécifie si un noyau utilise l’UC ou la GPU pour le calcul.
MLOperatorKernelOptions Spécifie les options utilisées lors de l’inscription de noyaux d’opérateurs personnalisés.
MLOperatorParameterOptions Spécifie les indicateurs d’option des périphéries d’entrée et de sortie des opérateurs.
MLOperatorSchemaEdgeTypeFormat Spécifie la façon dont les types de périphéries d’entrée et de sortie sont décrits.
MLOperatorTensorDataType Spécifie le type de données d'un tenseur. Chaque type de données correspond numériquement au type ONNX correspondant.

Functions

Nom Description
MLCreateOperatorRegistry Crée une instance de IMLOperatorRegistry qui peut être utilisée pour inscrire un noyau d’opérateur personnalisé et un schéma d’opérateur personnalisé.

Interfaces

Nom Description
IMLOperatorAttributes Représente les valeurs des attributs d’un opérateur, comme déterminé par un modèle à l’aide de l’opérateur.
IMLOperatorKernel Implémenté par des noyaux d’opérateur personnalisés.
IMLOperatorKernelContext Fournit des informations sur l’utilisation d’un opérateur pendant que les noyaux sont calculés.
IMLOperatorKernelCreationContext Fournit des informations sur l’utilisation d’un opérateur pendant la création de noyaux.
IMLOperatorKernelFactory Implémenté par l’auteur d’un noyau d’opérateur personnalisé pour créer des instances de ce noyau.
IMLOperatorRegistry Représente une instance d’un registre pour le noyau et le schéma d’opérateur personnalisés.
IMLOperatorShapeInferenceContext Fournit des informations sur l’utilisation d’un opérateur pendant que les opérateurs d’inférence de forme sont appelés.
IMLOperatorShapeInferrer Implémenté par les opérateurs d’inférences de forme pour déduire les formes des arêtes de sortie d’un opérateur.
IMLOperatorTensor Représentation d’un tenseur utilisé lors du calcul des noyaux d’opérateur personnalisés.
IMLOperatorTensorShapeDescription Représente le jeu des formes de tenseur d’entrée et de sortie d’un opérateur.
IMLOperatorTypeInferenceContext Fournit des informations sur l’utilisation d’un opérateur pendant que les opérateurs d’inférence de type sont appelés.
IMLOperatorTypeInferrer Implémenté par les opérateurs d’inférence de type pour inférer les types des arêtes de sortie d’un opérateur.

Structures

Nom Description
MLOperatorAttribute Spécifie le nom et les propriétés d’un attribut d’un opérateur personnalisé.
MLOperatorAttributeNameValue Spécifie le nom et la ou les valeurs d’un attribut d’un opérateur personnalisé.
MLOperatorEdgeDescription Spécifie les propriétés d’une périphérie d’entrée ou de sortie d’un opérateur.
MLOperatorEdgeTypeConstraint Spécifie des contraintes sur les types de périphéries pris en charge dans les noyaux et schémas d’opérateur personnalisé.
MLOperatorKernelDescription Description d’un noyau d’opérateur personnalisé utilisé pour enregistrer ce schéma.
MLOperatorSchemaDescription Description d’un schéma d’opérateur personnalisé utilisé pour enregistrer ce schéma.
MLOperatorSchemaEdgeDescription Spécifie des informations concernant une périphérie d’entrée ou de sortie d’un opérateur.
MLOperatorSetId Spécifie l’identité d’un jeu d’opérateur.

Remarque

Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :

  • Pour poser des questions techniques ou apporter des réponses à des questions techniques sur Windows ML, veuillez utiliser le mot clé windows-machine-learning sur Stack Overflow.
  • Pour signaler un bogue, veuillez signaler un problème dans notre plateforme GitHub.