Sdílet prostřednictvím


MLContext(Nullable<Int32>) Konstruktor

Definice

Vytvořte kontext 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)

Parametry

seed
Nullable<Int32>

Počáteční kód pro generátor náhodných čísel MLContext. Další podrobnosti najdete v poznámkách.

Poznámky

Mnoho operací v ML.NET vyžaduje náhodnost, jako je náhodné vzorkování, inicializace náhodných parametrů, náhodné permutace, výběr náhodné funkce a mnoho dalších. Generátor náhodných čísel MLContext je globálním zdrojem náhodnosti pro všechny takové náhodné operace.

Pokud pevné počáteční hodnoty poskytuje seed, prostředí MLContext se stane deterministickým, což znamená, že výsledky jsou opakovatelné a zůstanou stejné napříč několika spuštěními. Například v mnoha ukázkových fragmentech kódu rozhraní API ML.NET je k dispozici počáteční kód. Je to proto, že chceme, aby uživatelé získali stejný výstup jako to, co je součástí ukázkových komentářů, když spustí příklad na vlastním počítači.

Obecně platí, že opakovatelnost není požadavkem a to je výchozí chování. Pokud počáteční hodnota není poskytována seed, tj. je nastavená na null, prostředí MLContext se stane nedeterministickým a výstupy se změní napříč několika spuštěními.

V ML.NET existuje mnoho operací, které nepoužívají náhodnost, jako je min-max normalizace, zřetězení sloupců, chybějící indikace hodnoty atd. Chování těchto operací je deterministické bez ohledu na počáteční hodnotu.

Také ML.NET trenéry nepoužívají náhodnost *po* dokončení trénování. Předpovědi z načteného modelu tedy nezávisí na počáteční hodnotě.

Platí pro