Partilhar via


Operadores personalizados

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

APIs

A seguir está 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 GPU para computação.
MLOperatorKernelOptions Especifica as opções usadas ao registar kernels de operadores personalizados.
MLOperatorParameterOptions Especifica sinalizadores de opções das arestas de entrada e saída dos operadores.
MLOperatorSchemaEdgeTypeFormat Especifica a maneira como os tipos de bordas 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 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 núcleos 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 a ser 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 inferenciadores de forma são invocados.
IMLOperatorShapeInferrer Implementado por referenciadores de forma para inferir formas das bordas tensoras de saída de um operador.
IMLOperatorTensor Representação de um tensor usado durante o cálculo de kernels de operadores personalizados.
IMLOperatorTensorShapeDescrição Representa o conjunto de formas tensoras 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 invocados.
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 as propriedades de um atributo de um operador personalizado.
MLOperatorAttributeNameValue Especifica o nome e o(s) valor(es) 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 relativas aos tipos de arestas suportados nos kernels e no esquema 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 seguintes recursos para obter ajuda com o Windows ML:

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