在模型登錄檔中註冊 SageMaker 模型版本 - Amazon SageMaker

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在模型登錄檔中註冊 SageMaker 模型版本

使用 SageMaker Canvas,您可以建置模型的多個迭代或版本,以隨時間改善模型。如果您獲得更好的訓練資料,或者想要嘗試提高模型的準確度,則可能需要建立新版本的模型。如需有關將版本新增至模型的更多相關資訊,請參閱更新模型

在您建立可放心的模型之後,建議您評估其效能,並在生產中使用它之前,讓組織中的資料科學家或MLOps工程師進行審查。若要這麼做,您可以將模型版本註冊到SageMaker 模型登錄檔 。 SageMaker 模型登錄庫是資料科學家或工程師可用來編製機器學習 (ML) 模型目錄和管理模型版本及其相關中繼資料的儲存庫,例如訓練指標。他們也可以管理和記錄模型的核准狀態。

將模型版本註冊到 SageMaker 模型登錄檔後,資料科學家或MLOps您的團隊可以透過 SageMaker Studio Classic 存取 SageMaker 模型登錄檔,Studio Classic 是適用於機器學習模型的 Web 型整合開發環境 (IDE)。在 Studio Classic 的 SageMaker 模型登錄介面中,資料科學家或MLOps團隊可以評估您的模型並更新其核准狀態。如果模型無法依其需求執行,資料科學家或MLOps團隊可以將狀態更新為 Rejected。如果模型確實符合其需求,則資料科學家或MLOps團隊可以將狀態更新為 Approved。然後,他們可以將您的模型部署到端點,或使用 CI/CD 管道自動化模型部署。您可以使用 SageMaker 模型登錄功能,將 Canvas 內建的模型與您組織中MLOps的程序無縫整合。

下圖摘要說明將 Canvas 中建置的模型版本註冊到 SageMaker 模型登錄檔中,以整合到MLOps工作流程的範例。

註冊在 Canvas 中建置的模型版本以整合到MLOps工作流程的步驟。

您可以將表格式、映像和文字模型版本註冊到 SageMaker 模型登錄檔。這包括時間序列預測模型和 JumpStart 基於微調的基礎模型。

注意

目前,您無法將BYOM模型版本或內建於 Canvas 的 Amazon Bedrock 型微調基礎模型註冊至 SageMaker 模型登錄檔。

下列各節說明如何從 Canvas 將模型版本註冊到 SageMaker 模型登錄檔。

許可管理

根據預設,您有將模型版本註冊到 SageMaker 模型登錄檔的許可。 SageMaker 透過 AmazonSageMakerCanvasFullAccess政策授予所有新的和現有的 Canvas 使用者設定檔這些許可,該政策會連接至 AWS 託管 Canvas 應用程式的 SageMaker 網域的IAM執行角色。

如果您的 Canvas 管理員正在設定新的網域或使用者設定檔,當他們設定網域並遵循入門指南 中的先決條件指示時, 會透過 ML Ops 許可組態選項 SageMaker 開啟模型註冊許可,該選項預設為啟用。

Canvas 管理員也可以在使用者設定檔等級上管理模型註冊許可。例如,如果管理員想要將模型註冊許可授予某些使用者設定檔,但要移除其他使用者的許可,則他們可以編輯特定使用者的許可。以下程序示範如何關閉特定使用者設定檔的模型註冊許可:

  1. 在 開啟 SageMaker 主控台https://console.aws.amazon.com/sagemaker/

  2. 在左側導覽窗格中,選擇管理員組態

  3. 管理員組態 下,選擇網域

  4. 從網域清單中,選取使用者設定檔的網域。

  5. 網域詳細資訊頁面上,選擇要編輯其許可的使用者設定檔

  6. User Details (使用者詳細資訊) 頁面選擇 Edit (編輯)

  7. 在左側導覽窗格中,選擇 Canvas settings (Canvas 設定)。

  8. 機器學習 (ML) 作業許可組態區段中,關閉啟用模型註冊表註冊許可切換開關。

  9. 選擇提交以儲存網域設定的變更。

使用者設定檔應該不再具有模型註冊許可。

將模型版本註冊到 SageMaker 模型登錄檔

SageMaker 模型登錄檔會追蹤您建置的所有模型版本,以解決模型群組 中的特定問題。當您建置 SageMaker Canvas 模型並將其註冊到 SageMaker 模型登錄檔時,它會新增至模型群組作為新的模型版本。例如,如果您建置並註冊四個版本的模型,則在 SageMaker 模型登錄界面中工作的資料科學家或MLOps團隊可以檢視模型群組,並在同一個位置檢閱所有四個版本的模型。

將 Canvas 模型註冊至 SageMaker 模型登錄檔時,系統會自動以 Canvas 模型建立模型群組並命名。或者,您可以將其重新命名為您選擇的名稱,或使用模型登錄檔中的現有 SageMaker 模型群組。如需建立模型群組的更多相關資訊,請參閱建立模型群組

注意

目前,您只能將 Canvas 中建置的模型註冊到相同帳戶中的 SageMaker 模型登錄檔。

若要從 Canvas 應用程式將模型版本註冊至 SageMaker 模型登錄檔,請使用下列程序:

  1. 開啟 SageMaker Canvas 應用程式。

  2. 在左側導覽窗格中選擇 My Models (我的模型)。

  3. My models (我的模型) 頁面中,選擇您的模型。您可以 Filter by problem type (按問題類型進行篩選),更輕鬆地找到您的模型。

  4. 選擇您的模型後會開啟 Versions (版本) 頁面,列出模型的所有版本。您可以開啟 Show advanced metrics (顯示進階指標) 切換開關,以檢視進階指標,諸如 Recall (重新呼叫) 和 Precision (精確度),以比較模型版本並決定要註冊的模型版本。

  5. 從模型版本清單中,針對您要註冊的版本,選擇 More options (更多選項) 圖示 ( Vertical ellipsis icon representing a menu or more options. )。或者,您可以連按兩下您需要註冊的版本,然後在版本詳細資訊頁面上,選擇 More options (更多選項) 圖示 ( Vertical ellipsis icon representing a menu or more options. )。

  6. 在下拉式清單中,選擇 Add to Model Registry (新增至模型註冊表)。Add to Model Registry (新增至模型註冊表) 對話方塊隨即開啟。

  7. Add to Model Registry (新增至模型註冊表) 對話方塊中,執行下列操作:

    1. (選用) 在 SageMaker Studio Classic 模型群組區段中,針對模型群組名稱欄位,輸入您要註冊版本之模型群組的名稱。您可以為為您 SageMaker 建立的新模型群組指定名稱,也可以指定現有的模型群組。如果您未指定此欄位,Canvas 會將您的版本註冊到與模型相同名稱的預設模型群組中。

    2. 選擇新增

您的模型版本現在應在模型登錄檔中註冊至 SageMaker 模型群組。當您在模型登錄檔中將模型版本註冊到 SageMaker 模型群組時,Canvas 模型的所有後續版本都會註冊到相同的模型群組 (如果您選擇註冊它們)。如果您將版本註冊到不同的模型群組,則需要前往 SageMaker 模型登錄檔並刪除模型群組 。然後,您可以將模型版本重新註冊到新的模型群組。

若要檢視模型的狀態,您可以返回 Canvas 應用程式中模型的 Versions (版本) 頁面。此頁面顯示每個版本的 Model Registry (模型註冊表) 狀態。如果狀態為 Registered,則表示已成功註冊模型。

如果您想要檢視已註冊模型版本的詳細資訊,則針對 Model Registry (模型註冊表) 狀態,您可以將游標暫留在 Registered (已註冊) 欄位上,以查看 Model registry details (模型登錄檔詳細資訊) 快顯方塊。這些詳細資訊包含更多資訊,例如:

  • 模型套件群組名稱是您的版本在模型登錄檔中註冊的 SageMaker 模型群組。

  • Approval status (核准狀態),可以是 Pending ApprovalApprovedRejected。如果 Studio Classic 使用者在 SageMaker 模型登錄檔中核准或拒絕您的版本,則當您重新整理頁面時,此狀態會在模型版本頁面上更新。

下列螢幕擷取畫面顯示 Model registry details (模型登錄檔詳細資訊) 方塊,以及此特定模型版本 ApprovedApproval status (核准狀態)。

Canvas 應用程式中 SageMaker 模型登錄檔詳細資訊方塊的螢幕擷取畫面。