MLContext(Nullable<Int32>) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
パラメーター
注釈
ML.NET の操作の多くは、ランダム データ シャッフル、ランダム サンプリング、ランダム パラメーター初期化、ランダム順列、ランダム特徴選択など、ランダム性を必要とします。 MLContext の乱数ジェネレーターは、このようなすべてのランダム操作のランダム性のグローバル ソースです。
固定シードが提供されている seed
場合、MLContext 環境は決定論的になります。つまり、結果は繰り返し可能であり、複数の実行で同じままになります。 たとえば、ML.NET の API リファレンスサンプル コード スニペットの多くで、シードが提供されています。 これは、ユーザーが自分のコンピューターで例を実行するときに、コメントの例に含まれる出力と同じ出力をユーザーに取得する必要があるためです。
一般に、繰り返し性は要件ではなく、それが既定の動作です。 シードが指定 seed
されていない場合(つまり、それが設定 null
されている)、MLContext 環境は非決定論的になり、複数の実行間で出力が変化します。
ML.NET には、最小値と最大値の正規化、列の連結、欠損値の表示など、ランダム性を使用しない操作が多数あります。これらの操作の動作は、シード値に関係なく決定論的です。
また、ML.NET トレーナーは、トレーニングが終了した後*ランダム性を使用しません。 そのため、読み込まれたモデルからの予測はシード値に依存しません。