IProgressChannel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Общий интерфейс для отчетов о ходе выполнения. Ожидается, что интерфейс канала progress используется только из одного потока.
Поддерживаемый рабочий процесс:
- Создайте канал с помощью StartProgressChannel(String).
- Вызовите SetHeader(ProgressHeader, Action<IProgressEntry>) столько раз, сколько угодно (включая 0). Каждый вызов SetHeader(ProgressHeader, Action<IProgressEntry>) заменяет предыдущий.
- Отчеты контрольных точек (0 или более) путем вызова Checkpoint(Nullable<Double>[]).
- Повторяйте шаги 2–3 как можно чаще.
- Удалите канал.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Реализации
Методы
Checkpoint(Nullable<Double>[]) |
Отправьте запись "контрольная точка". Эти записи гарантированно будут доставлены прослушивателю хода выполнения, если это интересно. Как правило, это будет содержать некоторые промежуточные метрики, которые вычисляются только в определенные моменты (контрольные точки) вычислений. Например, SDCA может сообщать о контрольной точке каждый раз при вычислении потери, или LBFGS может сообщать о контрольной точке каждую итерацию. Единственный параметр
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Настройте структуру отчетов:
Можно вызывать SetHeader(ProgressHeader, Action<IProgressEntry>) несколько раз (или нет), независимо от того, выполняется ли вычисление. Из-за синхронизации вычисление не должно запрещать вызовы старых |
StartProgressChannel(String) |
Создайте канал хода выполнения для вычисления с именем |