MLContext(Nullable<Int32>) Konstruktor

Definition

Erstellen Sie den ML-Kontext.

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

Parameter

seed
Nullable<Int32>

Seed für mlContexts Zufallszahlengenerator. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Hinweise

Viele Vorgänge in ML.NET erfordern Zufallszahlen, z. B. Zufällige Datenschmuffling, Zufällige Parameter initialisierung, zufällige Permutation, Zufällige Featureauswahl und viele mehr. Der Zufallszahlengenerator von MLContext ist die globale Quelle der Zufallszahl für alle solchen Zufallsvorgänge.

Wenn ein festes Saatgut von seedder MLContext-Umgebung bereitgestellt wird, wird deterministisch, d. h. die Ergebnisse sind wiederholbar und bleiben in mehreren Läufen identisch. Beispielsweise wird in vielen Beispielcodeausschnitten der API von ML.NET ein Seed bereitgestellt. Das liegt daran, dass die Benutzer dieselbe Ausgabe erhalten wie in Beispielkommentaren enthalten sind, wenn sie das Beispiel auf ihrem eigenen Computer ausführen.

Im Allgemeinen ist die Wiederholbarkeit jedoch keine Anforderung und das ist das Standardverhalten. Wenn ein Seed nicht von seed, d. h. auf "MLContext"-Umgebung festgelegt nullist, wird die MLContext-Umgebung nicht deterministisch, und die Ausgabe wird über mehrere Ausführung hinweg geändert.

Es gibt viele Vorgänge in ML.NET, die keine Zufälligkeit verwenden, z. B. min-max-Normalisierung, Verketten von Spalten, fehlende Wertanzeige usw. Das Verhalten dieser Vorgänge ist unabhängig vom Seedwert deterministisch.

Auch ML.NET Trainer verwenden keine Zufälligkeit *nachdem* das Training abgeschlossen ist. Daher hängen die Vorhersagen eines geladenen Modells nicht vom Seedwert ab.

Gilt für: