Microsoft.ML.Runtime 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
命名空間包含 ML.NET 執行時所需的型別。
類別
| 名稱 | Description |
|---|---|
| ComponentCatalog |
這會記錄可即時化的元件(也就是可載入的類別)。 元件透過的後代 Microsoft.ML.LoadableClassAttributeBase註冊,識別元件類型應註冊的名稱與簽章類型。 簽章是代理類型,回傳 void 並指定該參數類型用於元件實例化。 每個元件也可能指定一個「參數物件」,應在實例化時提供。 |
| ProgressHeader |
這是進度報告的「標題」。 |
結構
| 名稱 | Description |
|---|---|
| ChannelMessage |
一個頻道訊息。 |
介面
| 名稱 | Description |
|---|---|
| IChannel |
一個標準的通訊管道。 |
| IChannelProvider |
頻道提供者可以建立新的頻道和通用資訊管道。 |
| IComponentFactory |
這是一個所有組件工廠都必須實作的代幣介面。 |
| IComponentFactory<TComponent> |
一個建立元件的介面,無需額外參數(除了 IHostEnvironment)。 |
| IComponentFactory<TArg1,TComponent> |
一個用於建立元件的介面,當我們取一個額外的參數(以及一個 IHostEnvironment)時。 |
| IComponentFactory<TArg1,TArg2,TComponent> |
一個介面,當我們取兩個額外參數(以及一個 IHostEnvironment)時,建立元件的介面。 |
| IComponentFactory<TArg1,TArg2,TArg3,TComponent> |
一個用於建立元件的介面,當我們取三個額外參數(以及一個 IHostEnvironment)。 |
| IExceptionContext |
在例外拋出前的「處理」介面。 這可以用來為例外增添上下文、將例外包裝成另一個例外、完全替換例外等等。從 Process 回傳 null 是不合法的(除非有傳入 null,但這其實不應該發生)。 |
| IHost |
主機與元件耦合,提供隨機數產生與並行指引。 請注意,隨機數產生,與主機環境方法一樣,應僅從元件的主執行緒存取。 |
| IHostEnvironment |
主機環境介面為元件建立主機。 請注意,此介面的方法應從環境的主執行緒呼叫。 要讓環境服務另一個執行緒,呼叫 Fork 並將回傳結果傳給該執行緒。 |
| IPipe<TMessage> |
一個通用的資訊管道。 請注意,煙斗是一次性的。 一般來說,處理前應先呼叫「完成」,以表示管路正常關閉,而非中止完井。 |
| IProgressChannel |
一個用於進度報告的通用介面。 預期進度通道介面僅從一個執行緒使用。 支援工作流程:
|
| IProgressChannelProvider |
這是 的 IProgressChannel工廠介面。 兩者皆IHostEnvironmentIProgressChannel可實作此介面,以允許巢狀進度報告器。 評論:要不要讓 IChannelProvider 這個來實現,而不是環境? |
| IProgressEntry |
一個指標/進度持有者項目。 |
列舉
| 名稱 | Description |
|---|---|
| ChannelMessageKind |
標準頻道訊息的類型。 注意:這些數值絕不應更改。 我們可以新增種類,但不要改變這些數值。 其他程式碼基礎,包括其他專案的原生程式碼,都依賴這些值。 |
| MessageSensitivity |
一個可以附加在訊息或例外上的旗標,用來表示該訊息包含某一類敏感資料。 預設情況下,訊息應指定為敏感度未知,也就是說,每個敏感度旗標都被開啟,對應於 Unknown。 完全安全的訊息應標示為 None。 然而,如果有人從檔案列印資料(例如,表達句法錯誤時會這麼做),這種情況下應該會用 標記。UserData |