Share via


MLContext(Nullable<Int32>) 建構函式

定義

建立 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)

參數

seed
Nullable<Int32>

MLCoNtext 亂數產生器的種子。 如需詳細資訊,請參閱<備註>小節。

備註

ML.NET 中的許多作業都需要隨機性,例如亂數據隨機取樣、隨機取樣、隨機參數初始化、隨機排列、隨機特徵選取等等。 MLCoNtext 的亂數產生器是所有這類隨機作業的全域隨機來源。

如果由 seed 提供固定種子,MLCoNtext 環境就會變成具決定性,這表示結果可重複,而且會在多個執行之間維持不變。 例如,許多 ML.NET 的 API 參考範例程式碼片段都會提供種子。 這是因為當使用者要在自己的電腦上執行範例時,取得與範例批註中包含的輸出相同。

不過,一般而言,可重複性並非需求,也是預設行為。 如果未提供 seed 種子,亦即,它設定為 null ,MLCoNtext 環境會變成不具決定性,而且輸出會在多個執行之間變更。

ML.NET 有許多作業不會使用任何隨機性,例如最小正規化、串連資料行、遺漏值指示等等。不論種子值為何,這些作業的行為都會具決定性。

此外,ML.NET 定型人員不會在定型完成之後使用隨機性 *。 因此,來自載入模型的預測不會相依于種子值。

適用於