Condividi tramite


IDataView.GetRowCursorSet Metodo

Definizione

In questo modo viene costruito un set di cursori batch paralleli. Il valore n è un limite consigliato per la cardinalità. Se n non è positivo, questo indica che il chiamante non ha alcuna raccomandazione e l'implementazione deve avere un comportamento predefinito per coprire questo caso. Si noti che questa è rigorosamente una raccomandazione: è completamente possibile che un'implementazione possa restituire un numero diverso di cursori.

I cursori devono restituire gli stessi dati restituiti tramite GetRowCursor(IEnumerable<DataViewSchema.Column>, Random), tranne partizionati: nessun cursore deve restituire la stessa riga restituita tramite il cursore seriale regolare, ma tutte le righe devono essere restituite da uno dei cursori restituiti da questo cursore. I cursori possono avere i relativi valori riconciliati downstream tramite l'uso della Batch proprietà.

Il modello di utilizzo tipico è che viene richiesto un set di cursori, ognuno di essi viene quindi assegnato a un set di thread funzionanti che utilizzano da essi in modo indipendente mentre, in definitiva, i risultati vengono infine confrontati alla fine sfruttando l'ordinamento della Batch proprietà descritta in precedenza. Gli scenari più tipici saranno contenuti con il pull dal singolo cursore seriale di 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()

Parametri

columnsNeeded
IEnumerable<DataViewSchema.Column>

Colonne attive necessarie. Se viene passata una colonna vuota IEnumerable non viene richiesta.

n
Int32

Il grado di parallelismo suggerito.

rand
Random

Istanza di Random per inizializzare l'accesso casuale.

Restituisce

Si applica a