Share via


Microsoft.ML.Runtime 命名空間

命名空間,其中包含 ML.NET 執行時間所需的類型。

類別

ComponentCatalog

此類別目錄可具現化元件 (也稱為可載入類別) 。 元件是透過 的 Microsoft.ML.LoadableClassAttributeBase 子代註冊,識別元件類型應該註冊的名稱和簽章類型。 簽章是傳回 void 的委派類型,並指定元件具現化的參數類型。 每個元件也可以指定應在具現化時提供的「引數物件」。

ProgressHeader

這是進度報表的 'header'。

結構

ChannelMessage

通道訊息。

介面

IChannel

標準通道。

IChannelProvider

通道提供者可以建立新的通道和一般資訊管道。

IComponentFactory

這是所有元件處理站都必須實作的權杖介面。

IComponentFactory<TComponent>

介面,用於建立沒有額外參數的元件, (非) IHostEnvironment

IComponentFactory<TArg1,TComponent>

當我們採用一個額外的參數 (和 IHostEnvironment) 時,用來建立元件的介面。

IComponentFactory<TArg1,TArg2,TComponent>

當我們採用兩個額外的參數 (和 IHostEnvironment) 時,用來建立元件的介面。

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

當我們 (和) 採用三個 IHostEnvironment 額外參數時,用來建立元件的介面。

IExceptionContext

擲回「處理」例外狀況的介面。 這可以用來將內容新增至例外狀況、將例外狀況包裝在另一個例外狀況中、完全取代例外狀況等等。除非傳入 null,否則從 Process (傳回 null 並不合法,這實際上不應該) 發生。

IHost

主機會與元件結合,並提供亂數產生和並行指引。 請注意,亂數產生就像主機環境方法一樣,只能從元件的主執行緒存取。

IHostEnvironment

主機環境介面會建立元件的主機。 請注意,此介面的方法應該從環境的主執行緒呼叫。 若要讓環境服務另一個執行緒,請呼叫 Fork 並將傳回結果傳遞至該執行緒。

IPipe<TMessage>

泛型資訊管道。 請注意,管道是可處置的。 一般而言,在處置以發出管道正常關機的訊號之前,應該先呼叫 Done,而不是中止的完成。

IProgressChannel

進度報告的常見介面。 預期進度通道介面只能從一個執行緒使用。

支援的工作流程:

  1. 透過 StartProgressChannel(String) 建立通道。
  2. SetHeader(ProgressHeader, Action<IProgressEntry>)視需要呼叫多次 (,包括 0) 。 每個 呼叫 SetHeader(ProgressHeader, Action<IProgressEntry>) 都會取代前一個呼叫。
  3. 呼叫 Checkpoint(Nullable<Double>[]) 來報告檢查點 (0 或更多) 。
  4. 視需要重複步驟 2-3。
  5. 處置通道。
IProgressChannelProvider

這是 的 IProgressChannel 處理站介面。 和 都 IHostEnvironmentIProgressChannel 實作這個介面,以允許巢狀進度報告程式。

檢閱:進行 IChannelProvider 實作,而不是環境?

IProgressEntry

計量/進度持有者專案。

列舉

ChannelMessageKind

標準通道訊息的類型。 注意:不應該變更這些值。 我們可以新增種類,但不要變更這些值。 其他程式碼基底,包括其他專案的機器碼取決於這些值。

MessageSensitivity

可以附加至訊息或例外狀況的旗標,表示它有特定類別的敏感性資料。 根據預設,訊息應該指定為未知的敏感度,也就是說,每個敏感度旗標都會開啟,對應至 Unknown 。 完全安全的訊息應該標示為 None 。 不過,假設其中一個會從檔案 (列印出資料,在表示剖析錯誤) 時,可能會執行此動作,在此情況下 UserData ,應該使用 標幟。