IDataView.GetRowCursorSet 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這會建構一組平行批次資料指標。 此值 n
是基數的建議限制。 如果 n
為非正數,這表示呼叫端沒有建議,而且實作應該有一些預設行為來涵蓋此案例。 請注意,這完全是建議:實作可以傳回不同數目的資料指標。
資料指標應該傳回的資料與透過 GetRowCursor(IEnumerable<DataViewSchema.Column>, Random) 傳回相同的資料,但資料分割除外:沒有兩個數據指標應該傳回「相同」資料列,如同透過一般序列資料指標傳回,但所有資料列應該只由這個資料指標傳回的其中一個資料指標傳回。 資料指標可以使用 屬性, Batch 讓其值在下游協調。
典型的使用模式是要求一組資料指標,然後每個資料指標都會被授與一組獨立取用的工作執行緒,最後,結果最後會藉由利用上述屬性的順序 Batch ,在結尾進行定序。 較典型的案例是從 的單一序列資料指標 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
建議的平行處理原則程度。