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 |
Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на |
Методы
Append<TNewTrans>(IEstimator<TNewTrans>, TransformerScope) |
Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на |
AppendCacheCheckpoint(IHostEnvironment) |
Добавьте "контрольную точку кэширования" в цепочку оценщика. Это обеспечит обучение подчиненных оценщиков на основе кэшированных данных. Рекомендуется создать контрольную точку кэширования перед обучением или проектированием признаков, которые принимают несколько передач данных. Кроме того, полезно иметь после медленной операции, например после загрузки набора данных из медленного источника или после разработки признаков, которая замедляется на его этапе применения, если подчиненные оценщики будут выполнять несколько проходов по выходным данным этой операции. Добавление контрольной точки кэша в начале или конце EstimatorChain<TLastTransformer> является бессмысленным и следует избегать. Контрольные точки кэша следует удалить, если возникают исключения очистки диска или OutOfMemory, которые могут возникать, когда рекомендуемый набор данных непосредственно перед контрольной точкой превышает доступный ОЗУ. |
Fit(IDataView) |
Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на |
GetOutputSchema(SchemaShape) |
Представляет цепочку (потенциально пустую) оценщиков, заканчивающихся на |
Методы расширения
AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment) |
Добавьте "контрольную точку кэширования" в цепочку оценщика. Это обеспечит обучение подчиненных оценщиков на основе кэшированных данных. Рекомендуется создать контрольную точку кэширования перед обучением, которые принимают несколько передач данных. |
WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>) |
Учитывая оценщик, возвращает объект-оболочку, который будет вызывать делегат один раз Fit(IDataView) . Часто важно, чтобы оценщик возвращал сведения о том, что было в форме, поэтому Fit(IDataView) метод возвращает специально типизированный объект, а не просто общий ITransformer. Однако, в то же время, IEstimator<TTransformer> часто формируются в конвейеры со многими объектами, поэтому нам может потребоваться построить цепочку оценщиков, где EstimatorChain<TLastTransformer> оценщик, для которого мы хотим получить преобразователь, похоронен где-то в этой цепочке. В этом сценарии мы можем подключить делегат, который будет вызываться после вызова соответствия. |