Пользовательские операторы

API-интерфейсы Win32 пользовательского оператора Машинного обучения Windows находятся в MLOperatorAuthor.h.

Программные интерфейсы

Ниже приведен список API настраиваемых операторов с их синтаксисом и описаниями.

Перечисления

Имя Описание
MLOperatorAttributeType Указывает тип атрибута. Каждый тип атрибута числовой соответствует соответствующему типу ONNX.
MLOperatorEdgeType Указывает типы входной или выходной границы оператора.
MLOperatorExecutionType Указывает, использует ли ядро ЦП или GPU для вычислений.
MLOperatorKernelOptions Задает параметры, используемые при регистрации ядер пользовательских операторов.
MLOperatorParameterOptions Задает флаги параметров для границ входных и выходных операторов.
MLOperatorSchemaEdgeTypeFormat Указывает способ описания типов ребер ввода и вывода.
MLOperatorTensorDataType Указывает тип данных тензора. Каждый тип данных числовой соответствует соответствующему типу ONNX.

Функции

Имя Описание
MLCreateOperatorRegistry Создает экземпляр IMLOperatorRegistry , который можно использовать для регистрации ядра пользовательского оператора и схемы настраиваемого оператора.

Интерфейсы

Имя Описание
IMLOperatorAttributes Представляет значения атрибутов оператора, определяемые моделью с помощью оператора .
IMLOperatorKernel Реализуется ядрами пользовательских операторов.
IMLOperatorKernelContext Предоставляет сведения об использовании оператора во время вычисления ядер.
IMLOperatorKernelCreationContext Предоставляет сведения об использовании оператора во время создания ядер.
IMLOperatorKernelFactory Реализуется автором ядра пользовательского оператора для создания экземпляров этого ядра.
IMLOperatorRegistry Представляет экземпляр реестра для ядра и схемы пользовательского оператора.
IMLOperatorShapeInferenceContext Предоставляет сведения об использовании оператора при вызове выводов фигур.
IMLOperatorShapeInferrer Реализуется с помощью средств вывода фигур для вывода фигур из ребер выходных тензоров оператора.
IMLOperatorTensor Представление тензора, используемого при вычислении ядер пользовательских операторов.
IMLOperatorTensorShapeDescription Представляет набор входных и выходных тензорных фигур оператора.
IMLOperatorTypeInferenceContext Предоставляет сведения об использовании оператора при вызове выводов типов.
IMLOperatorTypeInferrer Реализуется с помощью операторов вывода типов для вывода типов выходных ребер оператора.

Структуры

Имя Описание
MLOperatorAttribute Задает имя и свойства атрибута настраиваемого оператора.
MLOperatorAttributeNameValue Задает имя и значения атрибута настраиваемого оператора.
MLOperatorEdgeDescription Задает свойства входной или выходной границы оператора.
MLOperatorEdgeTypeConstraint Задает ограничения на типы ребер, поддерживаемые в ядрах пользовательских операторов и схеме.
MLOperatorKernelDescription Описание ядра пользовательского оператора, используемого для регистрации этой схемы.
MLOperatorSchemaDescription Описание пользовательской схемы оператора, используемой для регистрации этой схемы.
MLOperatorSchemaEdgeDescription Указывает сведения о входной или выходной границе оператора.
MLOperatorSetId Указывает удостоверение набора операторов.

Примечание

Используйте следующие ресурсы для получения справки по машинному обучению в Windows:

  • Чтобы задать технические вопросы о машинном обучении в Windows или ответить на них, используйте тег windows-machine-learning в Stack Overflow.
  • Сообщить об ошибке можно в нашем репозитории GitHub.