MLContext(Nullable<Int32>) 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立 ML 內容。
public MLContext (int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)
參數
備註
ML.NET 中的許多作業都需要隨機性,例如亂數據隨機取樣、隨機取樣、隨機參數初始化、隨機排列、隨機特徵選取等等。 MLCoNtext 的亂數產生器是所有這類隨機作業的全域隨機來源。
如果由 seed
提供固定種子,MLCoNtext 環境就會變成具決定性,這表示結果可重複,而且會在多個執行之間維持不變。 例如,許多 ML.NET 的 API 參考範例程式碼片段都會提供種子。 這是因為當使用者要在自己的電腦上執行範例時,取得與範例批註中包含的輸出相同。
不過,一般而言,可重複性並非需求,也是預設行為。 如果未提供 seed
種子,亦即,它設定為 null
,MLCoNtext 環境會變成不具決定性,而且輸出會在多個執行之間變更。
ML.NET 有許多作業不會使用任何隨機性,例如最小正規化、串連資料行、遺漏值指示等等。不論種子值為何,這些作業的行為都會具決定性。
此外,ML.NET 定型人員不會在定型完成之後使用隨機性 *。 因此,來自載入模型的預測不會相依于種子值。