次の方法で共有


MLContext(Nullable<Int32>) コンストラクター

定義

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)

パラメーター

seed
Nullable<Int32>

MLContext の乱数ジェネレーターのシード。 詳細については、「解説」を参照してください。

注釈

ML.NET の操作の多くは、ランダム データ シャッフル、ランダム サンプリング、ランダム パラメーター初期化、ランダム順列、ランダム特徴選択など、ランダム性を必要とします。 MLContext の乱数ジェネレーターは、このようなすべてのランダム操作のランダム性のグローバル ソースです。

固定シードが提供されている seed場合、MLContext 環境は決定論的になります。つまり、結果は繰り返し可能であり、複数の実行で同じままになります。 たとえば、ML.NET の API リファレンスサンプル コード スニペットの多くで、シードが提供されています。 これは、ユーザーが自分のコンピューターで例を実行するときに、コメントの例に含まれる出力と同じ出力をユーザーに取得する必要があるためです。

一般に、繰り返し性は要件ではなく、それが既定の動作です。 シードが指定 seedされていない場合(つまり、それが設定 nullされている)、MLContext 環境は非決定論的になり、複数の実行間で出力が変化します。

ML.NET には、最小値と最大値の正規化、列の連結、欠損値の表示など、ランダム性を使用しない操作が多数あります。これらの操作の動作は、シード値に関係なく決定論的です。

また、ML.NET トレーナーは、トレーニングが終了した後*ランダム性を使用しません。 そのため、読み込まれたモデルからの予測はシード値に依存しません。

適用対象