WordEmbeddingEstimator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Text 特徵化器,利用預先訓練的嵌入模型將文字標記向量轉換為數值向量。
public sealed class WordEmbeddingEstimator : Microsoft.ML.IEstimator<Microsoft.ML.Transforms.Text.WordEmbeddingTransformer>
type WordEmbeddingEstimator = class
interface IEstimator<WordEmbeddingTransformer>
Public NotInheritable Class WordEmbeddingEstimator
Implements IEstimator(Of WordEmbeddingTransformer)
- 繼承
-
WordEmbeddingEstimator
- 實作
備註
估算器特性
| 這個估計器需要查看資料來訓練參數嗎? | No |
| 輸入欄位資料型別 | 文字向量 |
| 輸出欄位資料型態 | 已知大小的向量 Single |
| 可匯出至 ONNX | No |
會 WordEmbeddingTransformer 產生一個新的欄位,名稱依輸出欄位名稱參數指定,每個輸入向量映射到一個數值向量,其大小為所用嵌入模型的三維度。 請注意,這與輸入向量的大小無關。
例如,使用 GloVe50D 時(本身是 50 維),輸出欄位為 150 向量。 槽位的前三分之一包含對應輸入向量中每個字串嵌入的最小值。 第二三分之一則是嵌入的平均值。 槽位的最後三分之一包含遇到的嵌入的最大值。 最小/最大值為嵌入空間中的單字提供一個包圍超矩形。 這對於較長的片語來說很有幫助,因為單字數平均會蓋過有用的訊號。
使用者可以指定自訂的預訓練嵌入模型,或是可用的預訓練模型之一。 可選的選項包括 GloVe Models、FastText 和 SSWE。
請參考「參見」區塊,裡面有使用範例的連結。
方法
| 名稱 | Description |
|---|---|
| Fit(IDataView) |
訓練並返回 WordEmbeddingTransformer。 |
| GetOutputSchema(SchemaShape) |
回傳 SchemaShape 由變壓器產生的結構結構。 用於結構傳播與管線驗證。 |
擴充方法
| 名稱 | Description |
|---|---|
| AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment) |
在估計鏈中附加一個「快取檢查點」。 這將確保下游估計器能針對快取資料進行訓練。 在訓練師接受多次資料通行前設置快取檢查點會很有幫助。 |
| WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>) |
給定一個估計器,回傳一個包裹物件,該物件會呼叫一次 Fit(IDataView) 代理。 估計器通常回傳擬合的資訊很重要,因此該 Fit(IDataView) 方法回傳一個特定型別的物件,而非一般 ITransformer的 。 然而,同時, IEstimator<TTransformer> 通常會被組成包含許多物件的管線,因此我們可能需要建立一條估計鏈,將 EstimatorChain<TLastTransformer> 我們想要取得變壓器的估計器埋藏在這條鏈的某處。 在這種情況下,我們可以透過此方法附加一個代理,當 fit 被呼叫時會被呼叫。 |