Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Windows Machine Learning custom operator Win32 APIs are located in MLOperatorAuthor.h.
APIs
The following is a list of the custom operator APIs with their syntax and descriptions.
Enumerations
Name | Description |
---|---|
MLOperatorAttributeType | Specifies the type of an attribute. Each attribute type numerically matches the corresponding ONNX type. |
MLOperatorEdgeType | Specifies the types of an input or output edge of an operator. |
MLOperatorExecutionType | Specifies whether a kernel uses the CPU or GPU for computation. |
MLOperatorKernelOptions | Specifies options used when registering custom operator kernels. |
MLOperatorParameterOptions | Specifies option flags of input and output edges of operators. |
MLOperatorSchemaEdgeTypeFormat | Specifies the manner in which types of input and output edges are described. |
MLOperatorTensorDataType | Specifies the data type of a tensor. Each data type numerically matches the corresponding ONNX type. |
Functions
Name | Description |
---|---|
MLCreateOperatorRegistry | Creates an instance of IMLOperatorRegistry which may be used to register a custom operator kernel and custom operator schema. |
Interfaces
Name | Description |
---|---|
IMLOperatorAttributes | Represents the values of an operator's attributes, as determined by a model using the operator. |
IMLOperatorKernel | Implemented by custom operator kernels. |
IMLOperatorKernelContext | Provides information about an operator's usage while kernels are being computed. |
IMLOperatorKernelCreationContext | Provides information about an operator's usage while kernels are being created. |
IMLOperatorKernelFactory | Implemented by the author of a custom operator kernel to create instances of that kernel. |
IMLOperatorRegistry | Represents an instance of a registry for the custom operator kernel and schema. |
IMLOperatorShapeInferenceContext | Provides information about an operator's usage while shape inferrers are being invoked. |
IMLOperatorShapeInferrer | Implemented by shape inferrers to infer shapes of an operator's output tensor edges. |
IMLOperatorTensor | Representation of a tensor used during computation of custom operator kernels. |
IMLOperatorTensorShapeDescription | Represents the set of input and output tensor shapes of an operator. |
IMLOperatorTypeInferenceContext | Provides information about an operator's usage while type inferrers are being invoked. |
IMLOperatorTypeInferrer | Implemented by type inferrers to infer the types of an operator's output edges. |
Structures
Name | Description |
---|---|
MLOperatorAttribute | Specifies the name and properties of an attribute of a custom operator. |
MLOperatorAttributeNameValue | Specifies the name and value(s) of an attribute of a custom operator. |
MLOperatorEdgeDescription | Specifies the properties of an input or output edge of an operator. |
MLOperatorEdgeTypeConstraint | Specifies constraints upon the types of edges supported in custom operator kernels and schema. |
MLOperatorKernelDescription | Description of a custom operator kernel used to register that schema. |
MLOperatorSchemaDescription | Description of a custom operator schema used to register that schema. |
MLOperatorSchemaEdgeDescription | Specifies information about an input or output edge of an operator. |
MLOperatorSetId | Specifies the identity of an operator set. |
Note
Use the following resources for help with Windows ML:
- To ask or answer technical questions about Windows ML, please use the windows-machine-learning tag on Stack Overflow.
- To report a bug, please file an issue on our GitHub.