Microsoft.ML.Runtime 命名空間

命名空間包含 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

一個用於進度報告的通用介面。 預期進度通道介面僅從一個執行緒使用。

支援工作流程:

  1. 透過 StartProgressChannel(String)建立頻道。
  2. SetHeader(ProgressHeader, Action<IProgressEntry>) 打幾次電話就打幾次(包括0次)。 每一次的呼籲 SetHeader(ProgressHeader, Action<IProgressEntry>) 都會優先於前一次。
  3. 請致電 Checkpoint(Nullable<Double>[])
  4. 必要時重複步驟2到3。
  5. 處理頻道。
IProgressChannelProvider

這是 的 IProgressChannel工廠介面。 兩者皆IHostEnvironmentIProgressChannel可實作此介面,以允許巢狀進度報告器。

評論:要不要讓 IChannelProvider 這個來實現,而不是環境?

IProgressEntry

一個指標/進度持有者項目。

列舉

名稱 Description
ChannelMessageKind

標準頻道訊息的類型。 注意:這些數值絕不應更改。 我們可以新增種類,但不要改變這些數值。 其他程式碼基礎,包括其他專案的原生程式碼,都依賴這些值。

MessageSensitivity

一個可以附加在訊息或例外上的旗標,用來表示該訊息包含某一類敏感資料。 預設情況下,訊息應指定為敏感度未知,也就是說,每個敏感度旗標都被開啟,對應於 Unknown。 完全安全的訊息應標示為 None。 然而,如果有人從檔案列印資料(例如,表達句法錯誤時會這麼做),這種情況下應該會用 標記。UserData