Anpassade operatorer

De anpassade operatorerna för Windows Machine Learning-API:er finns i MLOperatorAuthor.h.

Api:er

Följande är en lista över API:er för anpassade operatorer med deras syntax och beskrivningar.

Uppräkningar

Namn Beskrivning
MLOperatorAttributeType (på engelska) Anger typen av ett attribut. Varje attributtyp matchar numeriskt motsvarande ONNX-typ.
MLOperatorEdgeType (på engelska) Anger typerna av en in- eller utdatagräns för en operator.
MLOperatorExecutionType Anger om en kernel använder processorn eller GPU:n för beräkning.
MLOperatorKernelOptions Anger alternativ som används vid registrering av anpassade operatorkärnor.
MLOperatorParameterOptions Anger alternativflaggor för operatorernas in- och utdatakanter.
MLOperatorSchemaEdgeTypeFormat Anger hur typer av indata- och utdatakanter beskrivs.
MLOperatorTensorDataType Anger datatypen för en tensor. Varje datatyp matchar numeriskt motsvarande ONNX-typ.

Funktionen

Namn Beskrivning
MLCreateOperatorRegistry Skapar en instans av IMLOperatorRegistry som kan användas för att registrera en anpassad operatorkärna och ett anpassat operatorschema.

Gränssnitt

Namn Beskrivning
IMLOperatorAttributes Representerar värdena för en operatörs attribut, som bestämts av en modell som använder operatören.
IMLOperatorKernel Implementerad av anpassade operatorkärnor.
IMLOperatorKernelContext Innehåller information om en operatörs användning under tiden som kernels beräknas.
IMLOperatorKernelCreationContext Innehåller information om en operators användning medan kernels skapas.
IMLOperatorKernelFactory Implementerad av författaren till en anpassad operatorkärna för att skapa instanser av den kerneln.
IMLOperatorRegistry Representerar en instans av ett register för den anpassade operatorns kernel och schema.
IMLOperatorShapeInferenceContext Innehåller information om en operatörs användning medan formavledare anropas.
IMLOperatorShapeInferrer Implementeras av formferrers för att härleda former av en operators utdata tensor kanter.
IMLOperatorTensor Representationen av en tensor som används vid beräkning av anpassade operatorkärnor.
IMLOperatorTensorShapeDescription Representerar uppsättningen med tensorformer för indata och utdata för en operator.
IMLOperatorTypeInferenceContext Innehåller information om en operators användning när typinferenser anropas.
IMLOperatorTypeInferrer Implementerad av typinferenser för att härleda typerna av en operators utgångskanter.

Strukturer

Namn Beskrivning
MLOperatorAttribute Anger namnet och egenskaperna för ett attribut för en anpassad operator.
MLOperatorAttributeNameValue Anger namn och värde för ett attribut för en anpassad operator.
MLOperatorEdgeDescription Anger egenskaperna för en in- eller utdatagräns för en operator.
MLOperatorEdgeTypeConstraint Anger begränsningar för de typer av kanter som stöds i anpassade operatorkärnor och schema.
MLOperatorKernelDescription Beskrivning av en anpassad operatorkärna som används för att registrera schemat.
MLOperatorSchemaDescription Beskrivning av ett anpassat operatorschema som används för att registrera schemat.
MLOperatorSchemaEdgeDescription Anger information om en operators in- eller utdatagräns.
MLOperatorSetId Specificerar identiteten för en operatoruppsättning.

Anmärkning

Använd följande resurser för hjälp med Windows ML:

  • Om du vill ställa eller besvara tekniska frågor om Windows ML använder du taggen windows-machine-learningStack Overflow.
  • Om du vill rapportera en bugg, skicka in en felrapport på vår GitHub-sida .