IDataView.GetRowCursorSet Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.