Udostępnij za pośrednictwem


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. Aby uzyskać więcej informacji, zobacz uwagi.

Uwagi

Wiele operacji w ML.NET wymaga losowości, takich jak losowe przetasowanie danych, losowe próbkowanie, inicjowanie parametrów losowych, losowa permutacja, 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 nasion jest dostarczane przez seedśrodowisko MLContext staje się deterministyczne, co oznacza, że wyniki są powtarzalne i pozostaną takie same w wielu uruchomieniach. Na przykład w wielu fragmentach kodu przykładowego kodu dokumentacji interfejsu API platformy ML.NET jest dostarczany materiał początkowy. Dzieje się tak, ponieważ chcemy, aby użytkownicy uzyskali te same dane wyjściowe co w przykładowych komentarzach, gdy uruchomią 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 , tj. jest ustawiony na nullwartość , środowisko MLContext staje 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 normalizacja minimalna maksymalna, łączenie kolumn, brak wskazania wartości itp. Zachowanie tych operacji jest deterministyczne niezależnie od wartości nasion.

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

Dotyczy