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