Compartilhar via


Operadores personalizados

As APIs Win32 do operador personalizado do Windows Machine Learning estão localizadas em MLOperatorAuthor.h.

APIs

A lista a seguir é uma lista das APIs do operador personalizado com sua sintaxe e descrições.

Enumerações

Nome Descrição
MLOperatorAttributeType Especifica o tipo de um atributo. Cada tipo de atributo corresponde numericamente ao tipo ONNX correspondente.
MLOperatorEdgeType Especifica os tipos de uma borda de entrada ou saída de um operador.
MLOperatorExecutionType Especifica se um kernel usa a CPU ou a GPU para computação.
MLOperatorKernelOptions Especifica as opções usadas ao registrar kernels de operador personalizados.
MLOperatorParameterOptions Especifica os sinalizadores das opções das bordas de entrada e saída dos operadores.
MLOperatorSchemaEdgeTypeFormat Especifica a maneira como os tipos de borda de entrada e saída são descritos.
MLOperatorTensorDataType Especifica o tipo de dados de um tensor. Cada tipo de dados corresponde numericamente ao tipo ONNX correspondente.

Funções

Nome Descrição
MLCreateOperatorRegistry Cria uma instância de IMLOperatorRegistry que pode ser usada para registrar um kernel de operador personalizado e um esquema de operador personalizado.

Interfaces

Nome Descrição
IMLOperatorAttributes Representa os valores dos atributos de um operador, conforme determinado por um modelo usando o operador.
IMLOperatorKernel Implementado por kernels de operadores personalizados.
IMLOperatorKernelContext Fornece informações sobre o uso de um operador enquanto os kernels estão sendo calculados.
IMLOperatorKernelCreationContext Fornece informações sobre o uso de um operador enquanto os kernels estão sendo criados.
IMLOperatorKernelFactory Implementado pelo autor de um kernel de operador personalizado para criar instâncias desse kernel.
IMLOperatorRegistry Representa uma instância de um registro para o kernel e o esquema do operador personalizado.
IMLOperatorShapeInferenceContext Fornece informações sobre o uso de um operador enquanto os referenciadores de forma estão sendo chamados.
IMLOperatorShapeInferrer Implementado por referenciadores de forma para inferir formas das bordas do tensor de saída de um operador.
IMLOperatorTensor Representação de um tensor usado durante a computação de kernels de operadores personalizados.
IMLOperatorTensorShapeDescription Representa o conjunto de formas de tensor de entrada e saída de um operador.
IMLOperatorTypeInferenceContext Fornece informações sobre o uso de um operador enquanto os referenciadores de tipo estão sendo chamados.
IMLOperatorTypeInferrer Implementado por referenciadores de tipo para inferir os tipos de bordas de saída de um operador.

Estruturas

Nome Descrição
MLOperatorAttribute Especifica o nome e propriedades de um atributo de um operador personalizado.
MLOperatorAttributeNameValue Especifica o nome e os valores de um atributo de um operador personalizado.
MLOperatorEdgeDescription Especifica as propriedades de uma borda de entrada ou saída de um operador.
MLOperatorEdgeTypeConstraint Especifica restrições sobre os tipos de bordas compatíveis com kernels e esquemas de operadores personalizados.
MLOperatorKernelDescription Descrição de um kernel de operador personalizado usado para registrar esse esquema.
MLOperatorSchemaDescription Descrição de um esquema de operador personalizado usado para registrar esse esquema.
MLOperatorSchemaEdgeDescription Especifica informações sobre uma borda de entrada ou saída de um operador.
MLOperatorSetId Especifica a identidade de um conjunto de operadores.

Observação

Use os recursos a seguir para obter ajuda com o Windows ML:

  • Para fazer perguntas ou responder a perguntas técnicas sobre o Windows ML, use a marca windows-machine-learning no Stack Overflow.
  • Para relatar um bug, registre um problema no nosso GitHub.