Sdílet prostřednictvím


EstimatorChain<TLastTransformer> Třída

Definice

Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer. Pokud je řetěz prázdný, TLastTransformer je vždy 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))

Parametry typu

TLastTransformer
Dědičnost
EstimatorChain<TLastTransformer>
Implementuje
IEstimator<TransformerChain<TLastTransformer>>

Konstruktory

EstimatorChain<TLastTransformer>()

Vytvořte prázdný řetězec estimátoru.

Pole

LastEstimator

Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer. Pokud je řetěz prázdný, TLastTransformer je vždy ITransformer.

Metody

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

Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer. Pokud je řetěz prázdný, TLastTransformer je vždy ITransformer.

AppendCacheCheckpoint(IHostEnvironment)

Připojte k řetězci odhadu kontrolní bod ukládání do mezipaměti. Tím zajistíte, aby se podřízené estimátory natrénovaly na data uložená v mezipaměti. Před trenéry nebo technikou funkcí, které přebírají více dat, je užitečné mít kontrolní bod ukládání do mezipaměti. Je také užitečné mít po pomalé operaci, například po načtení datové sady z pomalého zdroje nebo po technickém inženýrství funkcí, která je pomalá ve fázi použití, pokud podřízené estimátory budou provádět více průchodů výstupem této operace. Přidání kontrolního bodu mezipaměti na začátku nebo na konci je EstimatorChain<TLastTransformer> bezvýznamné a mělo by se jim vyhnout. Kontrolní body mezipaměti by se měly odebrat, pokud jsou vidět výjimky disku thrashing nebo OutOfMemory, ke kterým může dojít, když je vybraná datová sada bezprostředně před kontrolním bodem větší než dostupná paměť RAM.

Fit(IDataView)

Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer. Pokud je řetěz prázdný, TLastTransformer je vždy ITransformer.

GetOutputSchema(SchemaShape)

Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer. Pokud je řetěz prázdný, TLastTransformer je vždy ITransformer.

Metody rozšíření

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

Připojte k řetězci odhadu kontrolní bod ukládání do mezipaměti. Tím zajistíte, aby se podřízené estimátory natrénovaly na data uložená v mezipaměti. Před průchodem více dat je užitečné mít kontrolní bod ukládání do mezipaměti.

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

Pokud získáte odhadátor, vraťte obtékání objektu, který jednou zavolá delegáta Fit(IDataView) . Často je důležité, aby estimátor vrátil informace o tom, co bylo vhodné, což je důvod, proč Fit(IDataView) metoda vrací konkrétně zadaný objekt, a ne jen obecné ITransformer. Ve stejnou dobu se však často vytvářejí do kanálů s mnoha objekty, takže možná budeme muset vytvořit řetězec odhadovačů prostřednictvím EstimatorChain<TLastTransformer> toho, kde je odhadovač, IEstimator<TTransformer> pro který chceme získat transformátor, uložen někde v tomto řetězu. Pro tento scénář můžeme prostřednictvím této metody připojit delegáta, který bude volána po volání fit.

Platí pro