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 den Zufallszahlengenerator von MLContext. Weitere Informationen finden Sie in den Hinweisen.

Hinweise

Viele Vorgänge in ML.NET erfordern Zufallszahlen, z. B. Zufällige Datenzurücksetzung, Zufallssampling, Zufallsparameterinitialisierung, zufällige Permutation, Zufällige Featureauswahl und viele mehr. Der Zufallszahlengenerator von MLContext ist die globale Zufallsquelle für alle solchen zufälligen Vorgänge.

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

Im Allgemeinen ist die Wiederholbarkeit jedoch keine Voraussetzung und das ist das Standardverhalten. Wenn kein Seed bereitgestellt seedwird, d. h. auf null"MLContext", wird die MLContext-Umgebung nicht deterministisch, und die Ausgabe ändert sich über mehrere Läufe hinweg.

Es gibt viele Vorgänge in ML.NET, die keine Zufallsvariablen verwenden, z. B. min-max normalisierung, Verkettung von Spalten und fehlende Wertanzeigen. Das Verhalten dieser Vorgänge ist unabhängig vom Ausgangswert deterministisch.

Auch ML.NET Trainer verwenden nicht Zufälligkeit *nach Dem Training ist abgeschlossen. Die Vorhersagen aus einem geladenen Modell hängen also nicht vom Ausgangswert ab.

Gilt für: