Microsoft.ML.Runtime Пространство имен

Пространство имен, содержащее типы, необходимые для среды выполнения ML.NET.

Классы

Имя Описание
ComponentCatalog

Эти каталоги могут создавать экземпляры компонентов (ака, загруженные классы). Компоненты регистрируются через потомок Microsoft.ML.LoadableClassAttributeBase, определяющие имена и типы подписей, в которых должен быть зарегистрирован тип компонента. Подписи — это типы делегатов, возвращающие void и указывающие, что типы параметров для создания экземпляра компонента. Каждый компонент также может указывать объект arguments, который должен быть предоставлен во время создания экземпляра.

ProgressHeader

Это "заголовок" отчета о ходе выполнения.

Структуры

Имя Описание
ChannelMessage

Сообщение канала.

Интерфейсы

Имя Описание
IChannel

Стандартный канал связи.

IChannelProvider

Поставщик каналов может создавать новые каналы и универсальные информационные каналы.

IComponentFactory

Это интерфейс маркера, который должны реализовывать все фабрики компонентов.

IComponentFactory<TComponent>

Интерфейс для создания компонента без дополнительных параметров (кроме IHostEnvironment).

IComponentFactory<TArg1,TComponent>

Интерфейс для создания компонента при использовании одного дополнительного параметра (и).IHostEnvironment

IComponentFactory<TArg1,TArg2,TComponent>

Интерфейс для создания компонента при использовании двух дополнительных параметров (и IHostEnvironment).

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Интерфейс для создания компонента при использовании трех дополнительных параметров (и).IHostEnvironment

IExceptionContext

Интерфейс для исключений "обработка" перед их созданием. Это можно использовать для добавления контекста к исключению, упаковки исключения в другой, полной замены исключения и т. д. Не является законным возвращать значение NULL из процесса (если не было передано значение NULL, в котором действительно не должно произойти).

IHost

Узел связан с компонентом и предоставляет рекомендации по случайному поколению чисел и параллелизму. Обратите внимание, что к методу среды узла следует обращаться только из основного потока компонента.

IHostEnvironment

Интерфейс среды узла создает узлы для компонентов. Обратите внимание, что методы этого интерфейса должны вызываться из основного потока среды. Чтобы получить среду для обслуживания другого потока, вызовите вилку и передайте результат возврата в этот поток.

IPipe<TMessage>

Универсальный канал сведений. Обратите внимание, что каналы являются одноразовыми. Как правило, перед удалением необходимо вызвать готовое действие, чтобы сигнализировать о нормальном завершении трубы, а не о прерванном завершении.

IProgressChannel

Общий интерфейс для отчетов о ходе выполнения. Ожидается, что интерфейс канала хода выполнения используется только из одного потока.

Поддерживаемый рабочий процесс:

  1. Создайте канал с помощью StartProgressChannel(String).
  2. Вызовите SetHeader(ProgressHeader, Action<IProgressEntry>) столько раз, сколько нужно (включая 0). Каждый вызов SetHeader(ProgressHeader, Action<IProgressEntry>) заменяет предыдущий.
  3. Отчеты контрольных точек (0 или более) путем вызова Checkpoint(Nullable<Double>[]).
  4. Повторяйте шаги 2-3 как можно чаще.
  5. Удалите канал.
IProgressChannelProvider

Это пользовательский интерфейс фабрики для IProgressChannel. Оба IHostEnvironment интерфейса и IProgressChannel реализация этого интерфейса позволяют вложенным журналистам хода выполнения.

ПРОВЕРКА: сделайте IChannelProvider это, а не среду?

IProgressEntry

Элемент владельца метрик и хода выполнения.

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

Имя Описание
ChannelMessageKind

Типы стандартных сообщений канала. Примечание. Эти значения никогда не следует изменять. Мы можем добавить новые типы, но не изменять эти значения. Другие базы кода, включая машинный код для других проектов, зависят от этих значений.

MessageSensitivity

Флаг, который можно подключить к сообщению или исключению, чтобы указать, что он имеет определенный класс конфиденциальных данных. По умолчанию сообщения следует указывать как неизвестную чувствительность, то есть каждый флаг конфиденциальности включен, соответствующий Unknown. Сообщения, которые полностью безопасны, должны быть помечены как None. Тем не менее, если, скажем, один выводит данные из файла (например, это может быть сделано при выражении ошибок синтаксического анализа), он должен быть помечен в этом случае с UserData.