次の方法で共有


IDataView.GetRowCursorSet メソッド

定義

これにより、並列バッチ カーソルのセットが構築されます。 この値 n は、カーディナリティに対して推奨される制限です。 正以外の場合 n は、呼び出し元に推奨事項がないことを示します。実装には、このケースをカバーするための既定の動作が必要です。 これは厳密には推奨事項であることに注意してください。実装が異なる数のカーソルを返すことができる可能性があります。

カーソルは、パーティション分割を除き、返される GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)データと同じデータを返す必要があります。通常のシリアル カーソルから返された "同じ" 行を返すカーソルは 2 つありませんが、すべての行は、このカーソルから返されたカーソルの 1 つだけによって返される必要があります。 カーソルは、プロパティを使用してダウンストリームで値を Batch 調整できます。

一般的な使用パターンは、一連のカーソルが要求され、各カーソルが独立して使用される一連の作業スレッドに渡され、最終的には、上記のプロパティの Batch 順序を利用して最終的に結果が照合されます。 より一般的なシナリオは、1 つのシリアル カーソル GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)からプルする内容です。

public Microsoft.ML.DataViewRowCursor[] GetRowCursorSet (System.Collections.Generic.IEnumerable<Microsoft.ML.DataViewSchema.Column> columnsNeeded, int n, Random rand = default);
abstract member GetRowCursorSet : seq<Microsoft.ML.DataViewSchema.Column> * int * Random -> Microsoft.ML.DataViewRowCursor[]
Public Function GetRowCursorSet (columnsNeeded As IEnumerable(Of DataViewSchema.Column), n As Integer, Optional rand As Random = Nothing) As DataViewRowCursor()

パラメーター

columnsNeeded
IEnumerable<DataViewSchema.Column>

必要なアクティブな列。 渡された場合、空 IEnumerable の列は要求されません。

n
Int32

推奨される並列処理の次数。

rand
Random

アクセスを Random ランダム化するシード処理のインスタンス。

戻り値

適用対象