Udostępnij za pośrednictwem


EstimatorChain<TLastTransformer> Klasa

Definicja

Reprezentuje łańcuch (potencjalnie pusty) narzędzi do szacowania, które kończą się elementem TLastTransformer. Jeśli łańcuch jest pusty, TLastTransformer zawsze ITransformerma wartość .

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
Dziedziczenie
EstimatorChain<TLastTransformer>
Implementuje
IEstimator<TransformerChain<TLastTransformer>>

Konstruktory

EstimatorChain<TLastTransformer>()

Utwórz pusty łańcuch narzędzia do szacowania.

Pola

LastEstimator

Reprezentuje łańcuch (potencjalnie pusty) narzędzi do szacowania, które kończą się elementem TLastTransformer. Jeśli łańcuch jest pusty, TLastTransformer zawsze ITransformerma wartość .

Metody

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

Reprezentuje łańcuch (potencjalnie pusty) narzędzi do szacowania, które kończą się elementem TLastTransformer. Jeśli łańcuch jest pusty, TLastTransformer zawsze ITransformerma wartość .

AppendCacheCheckpoint(IHostEnvironment)

Dołącz "punkt kontrolny buforowania" do łańcucha narzędzia do szacowania. Zapewni to, że narzędzia do szacowania podrzędnego zostaną wytrenowane pod kątem buforowanych danych. Warto mieć punkt kontrolny buforowania przed trenerami lub inżynierią cech, które przyjmują wiele przebiegów danych. Warto również wykonać po powolnej operacji, na przykład po załadowaniu zestawu danych z powolnego źródła lub po zakończeniu inżynierii cech, która działa wolno w fazie stosowania, jeśli narzędzia do szacowania podrzędnego będą wykonywać wiele przejść przez dane wyjściowe tej operacji. Dodawanie punktu kontrolnego pamięci podręcznej na początku lub na końcu obiektu EstimatorChain<TLastTransformer> jest bez znaczenia i należy go unikać. Punkty kontrolne pamięci podręcznej należy usunąć, jeśli występują wyjątki ograniczania dysku lub outOfMemory, które mogą wystąpić, gdy proponowany zestaw danych bezpośrednio przed punktem kontrolnym jest większy niż dostępna pamięć RAM.

Fit(IDataView)

Reprezentuje łańcuch (potencjalnie pusty) narzędzi do szacowania, które kończą się elementem TLastTransformer. Jeśli łańcuch jest pusty, TLastTransformer zawsze ITransformerma wartość .

GetOutputSchema(SchemaShape)

Reprezentuje łańcuch (potencjalnie pusty) narzędzi do szacowania, które kończą się elementem TLastTransformer. Jeśli łańcuch jest pusty, TLastTransformer zawsze ITransformerma wartość .

Metody rozszerzania

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

Dołącz "punkt kontrolny buforowania" do łańcucha narzędzia do szacowania. Zapewni to, że narzędzia do szacowania podrzędnego zostaną wytrenowane pod kątem buforowanych danych. Warto mieć punkt kontrolny buforowania, zanim trenerzy przejdą wiele danych.

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

Biorąc pod uwagę narzędzie do szacowania, zwróć obiekt opakowujący, który będzie wywoływać delegata po Fit(IDataView) wywołaniu. Często ważne jest, aby narzędzie do szacowania zwracało informacje o tym, co było odpowiednie, dlatego Fit(IDataView) metoda zwraca specjalnie wpisany obiekt, a nie tylko ogólny ITransformerelement . Jednak w tym samym czasie IEstimator<TTransformer> są często tworzone w potoki z wieloma obiektami, więc może być konieczne utworzenie łańcucha narzędzi do szacowania, za pośrednictwem EstimatorChain<TLastTransformer> którego narzędzie do szacowania, dla którego chcemy uzyskać transformator jest pochowany gdzieś w tym łańcuchu. W tym scenariuszu możemy za pomocą tej metody dołączyć delegata, który zostanie wywołany po wywołaniu dopasowania.

Dotyczy