MLContext(Nullable<Int32>) 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立機器學習的上下文。
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 訓練器在訓練結束後不會使用隨機性。 因此,負載模型的預測不依賴於種子值。