EstimatorChain<TLastTransformer> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem TLastTransformer.
Pokud je řetězec 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
| Name | Description |
|---|---|
| EstimatorChain<TLastTransformer>() |
Vytvořte prázdný řetězec estimátoru. |
Pole
| Name | Description |
|---|---|
| LastEstimator |
Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem |
Metody
| Name | Description |
|---|---|
| Append<TNewTrans>(IEstimator<TNewTrans>, TransformerScope) |
Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem |
| AppendCacheCheckpoint(IHostEnvironment) |
Připojte kontrolní bod ukládání do mezipaměti do řetězu odhadce. Tím zajistíte, aby podřízené estimátory byly natrénovány proti datům uloženým v mezipaměti. Je užitečné mít kontrolní bod ukládání do mezipaměti před trenéry nebo inženýry funkcí, které přebírají více dat. Je také užitečné mít po pomalé operaci, například po načtení datové sady z pomalého zdroje nebo po technické analýze funkcí, která je ve fázi použití pomalá, pokud podřízené estimátory provedou více průchodů výstupem této operace. Přidání kontrolního bodu mezipaměti na začátek nebo konec je EstimatorChain<TLastTransformer> nesmyslné a mělo by se jim vyhnout. Kontrolní body mezipaměti by se měly odebrat, pokud jsou zobrazeny výjimky thrashing disku nebo OutOfMemory, ke kterým může dojít, když je doporučená 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 |
| GetOutputSchema(SchemaShape) |
Představuje řetězec (potenciálně prázdný) odhadátorů, které končí řetězcem |
Metody rozšíření
| Name | Description |
|---|---|
| AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment) |
Připojte kontrolní bod ukládání do mezipaměti do řetězu odhadce. Tím zajistíte, aby podřízené estimátory byly natrénovány proti datům uloženým 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>) |
Vzhledem k estimátoru vraťte objekt obtékání, 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í typ objekt, spíše 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ěz odhadců prostřednictvím EstimatorChain<TLastTransformer> místa, kde odhadovač, IEstimator<TTransformer> pro který chceme získat transformátor, je 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 zavolání fit. |