EstimatorChain<TLastTransformer> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示結尾為 的估算器 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 例外狀況,則應該移除快取檢查點,當功能資料集緊接在檢查點之前的可用 RAM 大於可用 RAM 時,可能會發生此例外狀況。 |
Fit(IDataView) |
表示結尾為 的估算器 |
GetOutputSchema(SchemaShape) |
表示結尾為 的估算器 |
擴充方法
AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment) |
將「快取檢查點」附加至估算器鏈結。 這可確保下游估算器會針對快取的資料定型。 在接受多個資料通過的定型器之前,先有快取檢查點會很有説明。 |
WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>) |
指定估算器時,傳回包裝物件,一旦 Fit(IDataView) 呼叫委派即可。 估算器通常務必傳回符合專案的相關資訊,這就是 Fit(IDataView) 方法傳回特定型別物件的原因,而不是只傳回一般 ITransformer 。 不過,同時, IEstimator<TTransformer> 通常會形成具有許多物件的管線,因此我們可能需要透過建置估算器的鏈結,而我們想要取得轉換器的估算器 EstimatorChain<TLastTransformer> 會在此鏈結的某處放置。 在該案例中,我們可以透過這個方法附加呼叫一次會呼叫的委派。 |