Поделиться через


EstimatorChain<TLastTransformer> Класс

Определение

Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на TLastTransformer. Если цепочка пуста, TLastTransformer всегда ITransformerимеет значение .

public sealed class EstimatorChain<TLastTransformer> : Microsoft.ML.IEstimator<Microsoft.ML.Data.TransformerChain<TLastTransformer>> where TLastTransformer : class, ITransformer
type EstimatorChain<'LastTransformer (requires 'LastTransformer : null and 'LastTransformer :> ITransformer)> = class
    interface IEstimator<TransformerChain<'LastTransformer>>
Public NotInheritable Class EstimatorChain(Of TLastTransformer)
Implements IEstimator(Of TransformerChain(Of TLastTransformer))

Параметры типа

TLastTransformer
Наследование
EstimatorChain<TLastTransformer>
Реализации
IEstimator<TransformerChain<TLastTransformer>>

Конструкторы

EstimatorChain<TLastTransformer>()

Создайте пустую цепочку оценщика.

Поля

LastEstimator

Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на TLastTransformer. Если цепочка пуста, TLastTransformer всегда ITransformerимеет значение .

Методы

Append<TNewTrans>(IEstimator<TNewTrans>, TransformerScope)

Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на TLastTransformer. Если цепочка пуста, TLastTransformer всегда ITransformerимеет значение .

AppendCacheCheckpoint(IHostEnvironment)

Добавьте "контрольную точку кэширования" в цепочку оценщика. Это обеспечит обучение подчиненных оценщиков на основе кэшированных данных. Рекомендуется создать контрольную точку кэширования перед обучением или проектированием признаков, которые принимают несколько передач данных. Кроме того, полезно иметь после медленной операции, например после загрузки набора данных из медленного источника или после разработки признаков, которая замедляется на его этапе применения, если подчиненные оценщики будут выполнять несколько проходов по выходным данным этой операции. Добавление контрольной точки кэша в начале или конце EstimatorChain<TLastTransformer> является бессмысленным и следует избегать. Контрольные точки кэша следует удалить, если возникают исключения очистки диска или OutOfMemory, которые могут возникать, когда рекомендуемый набор данных непосредственно перед контрольной точкой превышает доступный ОЗУ.

Fit(IDataView)

Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на TLastTransformer. Если цепочка пуста, TLastTransformer всегда ITransformerимеет значение .

GetOutputSchema(SchemaShape)

Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на TLastTransformer. Если цепочка пуста, TLastTransformer всегда ITransformerимеет значение .

Методы расширения

AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment)

Добавьте "контрольную точку кэширования" в цепочку оценщика. Это обеспечит обучение подчиненных оценщиков на основе кэшированных данных. Рекомендуется создать контрольную точку кэширования перед обучением, которые принимают несколько передач данных.

WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>)

Учитывая оценщик, возвращает объект-оболочку, который будет вызывать делегат один раз Fit(IDataView) . Часто важно, чтобы оценщик возвращал сведения о том, что было в форме, поэтому Fit(IDataView) метод возвращает специально типизированный объект, а не просто общий ITransformer. Однако, в то же время, IEstimator<TTransformer> часто формируются в конвейеры со многими объектами, поэтому нам может потребоваться построить цепочку оценщиков, где EstimatorChain<TLastTransformer> оценщик, для которого мы хотим получить преобразователь, похоронен где-то в этой цепочке. В этом сценарии мы можем подключить делегат, который будет вызываться после вызова соответствия.

Применяется к