Język

MLContext(Nullable<Int32>) Konstruktor

Definicja

Utwórz kontekst uczenia maszynowego.

public MLContext(int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)

Parametry

seed
Nullable<Int32>

Inicjuj dla generatora liczb losowych MLContext. Zobacz uwagi, aby uzyskać więcej szczegółów.

Uwagi

Wiele operacji w ML.NET wymaga losowości, takich jak losowe przetasowanie danych, losowe próbkowanie, inicjowanie parametrów losowych, permutacja losowa, wybór funkcji losowych i wiele innych. Generator liczb losowych MLContext jest globalnym źródłem losowości dla wszystkich takich operacji losowych.

Jeśli stałe inicjatory są dostarczane przez seedśrodowisko MLContext staje się deterministyczne, co oznacza, że wyniki są powtarzalne i pozostaną takie same w wielu przebiegach. Na przykład w wielu przykładowych fragmentach kodu interfejsu API ML.NET jest dostarczany element inicjujące. Dzieje się tak, ponieważ chcemy, aby użytkownicy uzyskali te same dane wyjściowe, co w przykładowych komentarzach, gdy uruchamiają przykład na własnej maszynie.

Ogólnie rzecz biorąc, powtarzalność nie jest wymaganiem i jest to zachowanie domyślne. Jeśli inicjator nie jest dostarczany przez seedelement , oznacza to, że jest ono ustawione na nullwartość , środowisko MLContext stanie się niedeterministyczne, a dane wyjściowe zmieniają się w wielu uruchomieniach.

Istnieje wiele operacji w ML.NET, które nie używają żadnych losowości, takich jak minimalna maksymalna normalizacja, łączenie kolumn i brakujące wskazanie wartości. Zachowanie tych operacji jest deterministyczne niezależnie od wartości inicjatora.

Ponadto ML.NET trenerzy nie używają losowości *po* zakończeniu szkolenia. Dlatego przewidywania z załadowanego modelu nie zależą od wartości inicjatora.

Dotyczy