Compartilhar 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 de operadores personalizados com suas sintaxes 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.
Tipo de execução MLOperator Especifica se um kernel usa a CPU ou a GPU para computação.
MLOperatorKernelOptions Especifica as opções usadas ao registrar kernels de operadores personalizados.
MLOperatorParameterOptions Especifica as sinalizações de opção das extremidades 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 um esquema de operador personalizado.

Interfaces

Nome Descrição
IMLOperatorAttributes Representa os valores dos atributos de um operador, conforme determinado por um modelo que usa 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 computados.
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 inferentes de forma estão sendo invocados.
IMLOperatorShapeInferrer Implementado por inferidores de forma para inferir formas das extremidades do tensor de saída de um operador.
IMLOperatorTensor Representação de um tensor usado durante a computação de kernels de operador personalizados.
IMLOperatorTensorShapeDescription Representa o conjunto de formatos de tensores de entrada e saída do operador.
IMLOperatorTypeInferenceContext Fornece informações sobre o uso de um operador enquanto os inferentes de tipo estão sendo invocados.
IMLOperatorTypeInferrer Implementado por inferidores de tipo para inferir os tipos das arestas 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 os valores de um atributo de um operador personalizado.
Descrição do MLOperatorEdgeDescription Especifica as propriedades de uma borda de entrada ou saída de um operador.
MLOperatorEdgeTypeConstraint Especifica restrições aos tipos de arestas com suporte em kernels e esquemas de operadores personalizados.
Descrição do MLOperatorKernel Descrição de um kernel de operador personalizado usado para registrar esse esquema.
Descrição do esquema MLOperator Descrição de um esquema de operador personalizado usado para registrar esse esquema.
Descrição do 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 o rótulo windows-machine-learning no Stack Overflow.
  • Para relatar um bug, registre um problema em nosso GitHub.