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.