Sdílet prostřednictvím


IDataView.GetRowCursorSet Metoda

Definice

Tím se vytvoří sada paralelních dávkových kurzorů. n Hodnota představuje doporučený limit kardinality. Pokud n není pozitivní, znamená to, že volající nemá žádné doporučení a implementace by měla mít určité výchozí chování, aby se tento případ vykryl. Všimněte si, že toto je výhradně doporučení: je zcela možné, že implementace může vrátit jiný počet kurzorů.

Kurzory by měly vrátit stejná data jako vrácená , GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)s výjimkou dělených: žádné dva kurzory by neměly vracet "stejný" řádek, který by byl vrácen běžným sériovým kurzorem, ale všechny řádky by měly být vráceny přesně jedním z kurzorů vrácených z tohoto kurzoru. Kurzory mohou mít jejich hodnoty odsouhlasené podřízené prostřednictvím použití Batch vlastnosti.

Typickým vzorem použití je, že je požadována sada kurzorů, každá z nich je pak předána sadě pracovních vláken, které je spotřebovávají nezávisle, zatímco nakonec se výsledky nakonec kompletují na konci pomocí pořadí Batch vlastnosti popsané výše. Obvyklejší scénáře budou obsah s vyžádáním z jediného sériového kurzoru 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()

Parametry

columnsNeeded
IEnumerable<DataViewSchema.Column>

Aktivní sloupce jsou potřeba. Pokud se předá prázdný IEnumerable sloupec, nevyžaduje se žádný sloupec.

n
Int32

Navrhovaný stupeň paralelismu.

rand
Random

Instance počátečního Random nastavení náhodného rozdělení přístupu.

Návraty

Platí pro