Compartir a través de


Operadores personalizados

Las API de Win32 del operador personalizado de Windows Machine Learning se encuentran en MLOperatorAuthor.h.

API existentes

A continuación se muestra una lista de las API del operador personalizado con su sintaxis y descripciones.

Enumeraciones

Nombre Descripción
MLOperatorAttributeType Especifica el tipo de un atributo. Cada tipo de atributo coincide numéricamente con el tipo ONNX correspondiente.
MLOperatorEdgeType Especifica los tipos de un borde de entrada o salida de un operador.
MLOperatorExecutionType Especifica si un kernel usa la CPU o la GPU para el cálculo.
MLOperatorKernelOptions Especifica las opciones que se usan al registrar kernels de operador personalizados.
MLOperatorParameterOptions Especifica las marcas de opción de los bordes de entrada y salida de los operadores.
MLOperatorSchemaEdgeTypeFormat Especifica la manera en que se describen los tipos de bordes de entrada y salida.
MLOperatorTensorDataType Especifica el tipo de datos de un tensor. Cada tipo de datos coincide numéricamente con el tipo ONNX correspondiente.

Funciones

Nombre Descripción
MLCreateOperatorRegistry Crea una instancia de IMLOperatorRegistry que se puede usar para registrar un kernel de operador personalizado y un esquema de operador personalizado.

Interfaces

Nombre Descripción
IMLOperatorAttributes Representa los valores de los atributos de un operador, según lo determinado por un modelo mediante el operador.
IMLOperatorKernel Implementada por kernels de operador personalizados.
IMLOperatorKernelContext Proporciona información sobre el uso de un operador mientras se calculan los kernels.
IMLOperatorKernelCreationContext Proporciona información sobre el uso de un operador mientras se crean kernels.
IMLOperatorKernelFactory Implementado por el autor de un kernel de operador personalizado para crear instancias de ese kernel.
IMLOperatorRegistry Representa una instancia de un registro para el kernel y el esquema del operador personalizado.
IMLOperatorShapeInferenceContext Proporciona información sobre el uso de un operador mientras se invocan inferencias de forma.
IMLOperatorShapeInferrer Implementado por inferencias de forma para deducir formas de los bordes del tensor de salida de un operador.
IMLOperatorTensor Representación de un tensor usado durante el cálculo de kernels de operador personalizados.
IMLOperatorTensorShapeDescription Representa el conjunto de formas de tensor de entrada y salida de un operador.
IMLOperatorTypeInferenceContext Proporciona información sobre el uso de un operador mientras se invocan inferencias de tipos.
IMLOperatorTypeInferrer Implementado por inferencias de tipos para deducir los tipos de bordes de salida de un operador.

Estructuras

Nombre Descripción
MLOperatorAttribute Especifica el nombre y las propiedades de un atributo de un operador personalizado.
MLOperatorAttributeNameValue Especifica el nombre y los valores de un atributo de un operador personalizado.
MLOperatorEdgeDescription Especifica las propiedades de un borde de entrada o salida de un operador.
MLOperatorEdgeTypeConstraint Especifica restricciones sobre los tipos de bordes admitidos en kernels y esquemas de operador personalizados.
MLOperatorKernelDescription Descripción de un kernel de operador personalizado usado para registrar ese esquema.
MLOperatorSchemaDescription Descripción de un esquema de operador personalizado usado para registrar ese esquema.
MLOperatorSchemaEdgeDescription Especifica información sobre un borde de entrada o salida de un operador.
MLOperatorSetId Especifica la identidad de un conjunto de operadores.

Nota:

Use los siguientes recursos para obtener ayuda con Windows ML:

  • Para formular o responder a preguntas técnicas sobre Windows Machine Learning, utilice la etiqueta windows-machine-learning en Stack Overflow.
  • Para notificar un error, registre un problema en GitHub.