Operatori personalizzati

Le API Win32 dell'operatore personalizzato di Windows Machine Learning si trovano in MLOperatorAuthor.h.

API

Di seguito è riportato un elenco delle API dell'operatore personalizzato con la relativa sintassi e descrizioni.

Enumerazioni

Nome Descrizione
MLOperatorAttributeType Specifica il tipo di un attributo. Ogni tipo di attributo corrisponde numericamente al tipo ONNX corrispondente.
MLOperatorEdgeType Specifica i tipi di un bordo di input o output di un operatore.
MLOperatorExecutionType Specifica se un kernel usa la CPU o la GPU per il calcolo.
MLOperatorKernelOptions Specifica le opzioni utilizzate per la registrazione di kernel dell'operatore personalizzati.
MLOperatorParameterOptions Specifica i flag di opzione dei bordi di input e output degli operatori.
MLOperatorSchemaEdgeTypeFormat Specifica il modo in cui vengono descritti i tipi di archi di input e output.
MLOperatorTensorDataType Specifica il tipo di dati di un tensore. Ogni tipo di dati corrisponde numericamente al tipo ONNX corrispondente.

Funzioni

Nome Descrizione
MLCreateOperatorRegistry Crea un'istanza di IMLOperatorRegistry che può essere usata per registrare un kernel dell'operatore personalizzato e uno schema dell'operatore personalizzato.

Interfacce

Nome Descrizione
IMLOperatorAttributes Rappresenta i valori degli attributi di un operatore, come determinato da un modello tramite l'operatore .
IMLOperatorKernel Implementato dai kernel dell'operatore personalizzato.
IMLOperatorKernelContext Fornisce informazioni sull'utilizzo di un operatore durante il calcolo dei kernel.
IMLOperatorKernelCreationContext Fornisce informazioni sull'utilizzo di un operatore durante la creazione dei kernel.
IMLOperatorKernelFactory Implementato dall'autore di un kernel dell'operatore personalizzato per creare istanze del kernel.
IMLOperatorRegistry Rappresenta un'istanza di un registro per il kernel e lo schema dell'operatore personalizzato.
IMLOperatorShapeInferenceContext Fornisce informazioni sull'utilizzo di un operatore durante la chiamata degli inferri della forma.
IMLOperatorShapeInferrer Implementato dagli inferri di forma per dedurre forme dei bordi del tensore di output di un operatore.
IMLOperatorTensor Rappresentazione di un tensore usato durante il calcolo dei kernel degli operatori personalizzati.
IMLOperatorTensorShapeDescription Rappresenta il set di forme tensore di input e output di un operatore.
IMLOperatorTypeInferenceContext Fornisce informazioni sull'utilizzo di un operatore mentre vengono richiamati gli inferri di tipo.
IMLOperatorTypeInferrer Implementato dagli inferri di tipo per dedurre i tipi dei bordi di output di un operatore.

Strutture

Nome Descrizione
MLOperatorAttribute Specifica il nome e le proprietà di un attributo di un operatore personalizzato.
MLOperatorAttributeNameValue Specifica il nome e i valori di un attributo di un operatore personalizzato.
MLOperatorEdgeDescription Specifica le proprietà di un bordo di input o output di un operatore.
MLOperatorEdgeTypeConstraint Specifica i vincoli sui tipi di archi supportati nei kernel e nello schema dell'operatore personalizzati.
MLOperatorKernelDescription Descrizione di un kernel dell'operatore personalizzato usato per registrare tale schema.
MLOperatorSchemaDescription Descrizione di uno schema dell'operatore personalizzato usato per registrare tale schema.
MLOperatorSchemaEdgeDescription Specifica informazioni su un bordo di input o output di un operatore.
MLOperatorSetId Specifica l'identità di un set di operatori.

Nota

Per informazioni su Windows Machine Learning, usa le risorse seguenti:

  • Per porre domande tecniche o rispondere a domande tecniche su Windows Machine Learning, usa il tag windows-machine-learning in Stack Overflow.
  • Per segnalare un bug, registra il problema in GitHub.