載入定型的模型

載入 web 主控的定型模型

類別: 資料輸入和輸出

注意

適用于 : Machine Learning Studio (傳統)

此內容僅適用于 Studio (傳統) 。 Azure Machine Learning 設計工具中已新增類似的拖放模組。 若要深入瞭解 這兩個版本,請參閱這篇文章

模組概觀

本文說明如何使用 Azure Machine Learning Studio (傳統) 中的「 負載定型模型 」模組,來載入已定型的模型以在實驗中使用。

此課程模組需要現有的定型模型。 一般而言,您會在不同的實驗中建立並定型模型,然後將模型儲存到您的工作區,或儲存至其中一個支援的雲端儲存體選項。

然後,您可以使用「 負載定型模型 」模組來取得定型的模型,並在新的實驗中加以執行。

如何使用負載定型模型

若要使用現有的模型來對新資料進行預測:

  • 模型之前必須先經過定型,然後以 .Ilearner 格式儲存。
  • 您必須可透過 URL 或 Azure blob 儲存體來存取此模型。

本節說明如何儲存模型、取得已儲存的模型,以及套用已儲存的模型。

儲存定型的模型

您可以使用 Studio (傳統) 介面,或使用以 web 服務形式執行的實驗來儲存模型。

使用 web 服務來儲存模型

  1. 建立會將模型定型或重新定型為 web 服務的實驗
  2. 將該實驗發佈為 Web 服務。
  3. 當您呼叫定型 web 服務的 # 個端點時,Web 服務會使用 .Ilearner 介面儲存定型的模型,並將該檔案儲存在您指定的 Azure blob 儲存體帳戶中。

如需有關如何建立定型 web 服務的逐步解說資訊,請參閱下列文章:

將模型儲存在 Studio (傳統)

  1. 執行建立和定型模型的實驗。
  2. 定型完成時,以滑鼠右鍵按一下用於定型的模組,選取 [定型的 模型],然後按一下 [ 另存為定型的模型]。
  3. 根據預設,模型會儲存到您的 Studio (傳統) 工作區。 您可以使用 Studio (傳統) UI 來加以查看。

下列模組可以建立使用必要 .ilearner 介面的已儲存模型:

注意

不支援任意模型;模型必須以用來保存 Azure Machine Learning 模型的預設二進位格式儲存。

將模型載入至新的實驗

  1. 在 Studio (傳統) 中,將 負載定型的模型 模組新增至您的實驗。

  2. 若為 [ 資料來源],請使用下列其中一個選項來指出定型模型的位置:

    • 經由 HTTP 的 WEB URL:提供指向實驗的 URL,以及代表定型模型的檔案。 在 Azure Machine Learning 中,定型的模型預設會以 .ilearner 格式儲存。

    • Azure Blob 儲存體:只有在您將已定型的模型匯出至 Azure 儲存體時,才選取此選項。 接著,您必須提供帳戶名稱和帳戶金鑰,以及容器、目錄或 blob 的路徑。

  3. 如果您想要建立以目前實驗為基礎的 Request-Response web 服務,請選取 [ 允許在 rr 中使用] 選項。 否則,就會使用批次執行服務來執行評分, (的) 選項,這是建議的做法。 如需詳細資訊,請參閱 技術 提示一節。

  4. 如果您想要從快取載入定型的模型(當快取可用且已填入)時,請選取 [使用快取的 結果 ] 選項。 將實驗部署為 Web 服務 API 之後,就會忽略這個選項。

範例

如需如何使用此模組的範例,請參閱 Cortana 智慧資源庫

  • 載入定型的深度學習模型:此範例會建立自訂的類神經網路以進行影像偵測。 藉由使用「 負載定型模型 」模組,您可以輕鬆地重複使用此模型,而不需要進行定型,這可能相當耗時。

    此集合包含訓練實驗、建立模型和預測實驗,其中模型會以 web 服務形式載入並用於預測。

技術提示

本節包含對常見問題的執行詳細資料、秘訣和解答。

常見問題

為什麼不會預設啟用 RR 使用

一般來說,在短時間內,RR 呼叫會傳回結果。 不過,因為模組必須以 blob 的形式從 Azure 儲存體帳戶或公用 HTTP 端點上裝載的檔案載入定型的模型,所以檔案作業可能會導致無法預期的延遲。

因此,我們通常會建議您在批次執行模式中執行 Web 服務, (的) 。 如果您選取 [使用 RR 執行] 的選項,請留意延遲的可能性。 如需執行時間的一般資訊,請參閱 Azure Machine LEARNING SLA

如果使用 [快取的結果] 選項,定型的模型載入的速度會更快

是,但只有在 Azure Machine Learning Studio 中執行實驗時 (傳統) ,而且只有在第一次執行填滿快取時才會執行。 將實驗部署為 web 服務之後,web 服務執行會忽略此旗標。

是否有任何方法可將程式自動化

您可以使用 PowerShell,在 Azure Machine Learning 中簡化或自動化許多工。 例如,您可以下載整個實驗或特定模組的內容、匯出 web 服務的定義,或叫用 web 服務執行 API。 如需詳細資訊,請參閱 適用于 Microsoft Azure Machine Learning 的 PowerShell 模組

模組參數

Name 範圍 類型 預設 描述
允許在 RR 中使用 True/False Boolean false 允許此模組在要求-回應 web 服務中執行,這可能會產生無法預測的延遲
資料來源 透過 HTTP 或 Azure Blob 儲存體的 Web URL T_DataSourceOrSink Azure Blob 儲存體 資料來源可以是 HTTP 或 Azure blob 儲存體中的檔案 (需要)
針對透過 HTTP 的 WEB URL
資料來源 URL 任意 String HTTP 的 URL
針對 Azure Blob 儲存體
帳戶名稱 任意 String 帳戶名稱
帳戶金鑰 任意 SecureString 與 Microsoft Azure 儲存體帳戶相關聯的金鑰
容器或目錄或 blob 的路徑 任意 String Blob 的路徑或資料表的名稱

輸出

名稱 類型 Description
定型的模型 ILearner 介面 定型的模型

例外狀況

例外狀況 描述
錯誤 0003 如果一或多個輸入為 Null 或空白,就會發生例外狀況。

如需 Studio (傳統) 模組特定的錯誤清單,請參閱 機器學習錯誤碼

如需 API 例外狀況的清單,請參閱 機器學習 REST API 錯誤碼

另請參閱

資料輸入和輸出