在 AWS DeepRacer 主控台匯入和匯出模型 - AWS DeepRacer

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

在 AWS DeepRacer 主控台匯入和匯出模型

在某些情況下,您可能需要匯入或匯出 AWS DeepRacer 模型。參與雇主贊助的賽事的賽車手可以匯出他們的模型,以避免失去他們的訪問權限,賽事管理員可以提供預先訓練的模型供參加者在活動期間導入和使用。使用「您的模型」頁面在主控台中匯入和匯出 AWS DeepRacer 模型。

將您的 AWS DeepRacer 模型複製到 Amazon S3

將 AWS DeepRacer 模型複製到 Amazon S3
  1. 登入 AWS 主 DeepRacer 控台

  2. 在導覽窗格上的強化學習中,選擇您的模型

  3. 選取模型名稱旁邊的核取方塊,以選取要匯入的模型。您一次只能從主控台將一個模型複製到 Amazon S3。

  4. 選擇「動作」 按鈕下拉式清單,然後選擇「複製到 S3」。

    新的「複製到 Amazon S3」頁面隨即開啟。

  5. 在「複製到 Amazon S3」頁面上,使用 Amazon S3 儲存貯體下拉式選單選取器選取要將模型匯出到的 Amazon S3 儲存貯體。AWS DeepRacer S3 儲存貯體的名稱中必須包含深層。

    1. 如果您沒有有效的 Amazon S3 儲存貯體,請選擇建立新儲存貯體來建立儲存貯體。下拉式選擇器會以下列格式填入值區名稱aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

  6. 在 S3 物件前置詞欄位中,將選用的資料夾前置詞新增至 Amazon S3 物件。

  7. 設定 S3 儲存貯體之後,請選取要包含的資產。您必須至少選取一個資產類型才能繼續。

    • 模型:模型資料夾包含模型匯入所需的所有檔案。

    • 記錄:複製模型的訓練和評估記錄。此選項包括logs/metrics/、和sim-trace/資料夾。

    • 影片:此選項會將影片資料夾複製到您的 Amazon S3 儲存貯體。視頻文件夾包含evaluation/和文件training/夾。這些文件夾包括頂視圖的視頻,45 度角視圖和 45 度角視圖,控制台覆蓋顯示汽車在賽道上的位置。

  8. 按下複製後,會出現一個快顯視窗,通知您負責 Amazon S3 資料儲存費用。如果您同意這些條款,請按彈出窗口上的「複製」按鈕。

  9. 複製過程開始後,您將返回控制台中的「您的模型」頁面。頁面頂端的橫幅會顯示目前的狀態。匯出程序完成後,橫幅會確認匯出成功。

模型匯入所需的檔案

若要為在主控台外部訓練的模型上傳模型資料夾,請按照 Amazon S3 文件中上傳物件頁面上的步驟進行操作。下表包含模型匯入所需的檔案清單。如果缺少任何必要的檔案,模型匯入將會失敗。

在 AWS DeepRacer 主控台訓練的模型具有資料夾名稱格式DAY/MONTH/YEAR/TIME GMT。我們的範例模型已於 2023 年 11 月 30 日匯出,資料夾名稱為Thu, 30 Nov 2023 19:01:24 GMT。在此範例中,我們將此資料夾稱為 root

模型匯入所需的檔案
檔案名稱 資料夾路徑 描述
. 教練檢查點 根/模型/ 教練檢查點檔案包含匯入中使用的模型檢查點的金鑰。
CKPT 文件 根/模型/ 檢查點檔案是在訓練期間不同階段所採取的模型權重的快照。它們包括ckpt.indexckpt.data、和ckpt.meta檔案。
模型元數據 根/ 模型中繼資料檔案包含包括動作空間定義、感測器組態和訓練演算法選擇的設定。
reward_function.py 根/ 一個 python 文件,其中包含用於訓練模型的獎勵功能。

匯入模型時不需要公制檔案。如果未包含這些檔案,則主控台將無法使用模型的訓練指標和獎勵圖表。

用於模型匯入的可選檔案
檔案名稱 資料夾路徑 描述
培訓帕拉姆 根/ 訓練ing_params 檔案包含訓練工作資料,其中包括軌跡和車輛資訊、賽車手和模型名稱,以及訓練成品的資料夾路徑。
超參數 根/ip/ 包含模型的超參數資訊,例如批次大小、遺失類型、學習速率和紀元數。
培訓 根/度量/培訓/ 用於在 AWS DeepRacer 主控台中視覺化模型的培訓指標。

將您的 AWS DeepRacer 模型匯入主控台

本節將引導您完成將 AWS DeepRacer 模型匯入主控台的程序。您必須先複製模型資料夾的 Amazon S3 URL,才能匯入模型。

複製 AWS DeepRacer Amazon S3 存儲桶網址
  1. 登入 Amazon S3 主控台,然後前往「儲存體」頁面。

  2. 按儲存貯體名稱上的連結,選取您為 AWS DeepRacer 模型建立的 Amazon S3 儲存貯體。在 AWS DeepRacer 主控台中建立的 S3 儲存貯體的格式為aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

  3. 從 AWS DeepRacer 儲存貯體的「物件」索引標籤:

    1. 按「名稱」(Name) 欄位中的模型物件名稱連結,以選取要匯入的模型。

      此時會顯示子資料夾清單。

    2. 選擇資料夾名稱旁的核取方塊,以選取模型資料夾的根目錄。在 AWS DeepRacer 主控台訓練的模型具有資料夾名稱格式DAY/MONTH/YEAR/TIME GMT

  4. 瀏覽至模型資料夾的根目錄後,請選取 [複製 S3 URL] 按鈕。複製 s3 URL,複製 URL,打開和刪除按鈕將變灰,直到您選擇模型名稱旁邊的複選框。

    注意

    如果您在複製到 S3 程序期間新增前置詞,例如 my_model/version_2,則模型資料夾的路徑為。deep_racer_bucket/model_name/my_model/version_2/root/

將您的模型匯入 AWS DeepRacer 主控台
  1. AWS 主 DeepRacer 控台上,前往您的模型頁面。

  2. 選取模型容器上的匯入模型按鈕。

    將顯示匯入模型頁面。

  3. 在「匯入」區段中:

    1. 針對您要匯入的模型資料夾輸入 Amazon S3 網址。Amazon S3 網址具有格式s3://deep_racer_bucket/model_name/prefix/root

  4. 在「詳細資訊」區段中:

    1. 輸入模型名稱。

    2. 加入模型的可選描述。

    3. 如果您使用的是使用多重使用者模式的管理員帳戶,請從下拉式選取器中選擇您要匯入模型的使用者。

  5. 選取畫面底部的 [匯入] 按鈕。

  6. 匯入程序開始後,系統會將您帶回主控台中的「您的模型」頁面。頁面頂部的橫幅將顯示當前狀態,模型將出現在帶有導入的模型列表中。 作為它的地位。匯入程序完成後,橫幅將確認匯入成功,且您的模型狀態將從 Import 變更。 準備好了

故障診斷

儘管進行了多次嘗試,我們仍無法複製您的模型。如果模型仍在 S3 儲存貯體中,請從「模型錯誤」表格中選取模型,然後選擇「更新」,然後選擇「匯入」,以重試模匯入。或者,如果您有模型的本機複本,則可以按照 Amazon S3 文件的上傳物件頁面上的步驟手動匯入模型。

我們無法複製模型,因為存放此模型的 S3 儲存貯體已被刪除。如果您有模型的副本,請將其放置在名稱中的 S3 儲存貯體deepracer中,然後按照本將您的 AWS DeepRacer 模型匯入主控台節中的步驟嘗試再次匯入。

存放此模型的 Amazon S3 儲存貯體的許可已變更,因此我們無法複製模型。發生這種情況的原因有兩個:您直接編輯 AWS DeepRacer S3 或 AWS DeepRacer 服務角色政策上的許可。如果您直接編輯 AWS DeepRacer S3 儲存貯體上的許可,請使用下列政策使用 Amazon S3 主控台頁面按照新增儲存貯體政策中的步驟來還原儲存貯體許可:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1586917903457", "Effect": "Allow", "Principal": { "Service": "deepracer.amazonaws.com" }, "Action": [ "s3:GetObjectAcl", "s3:GetObject", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::your-bucket-name", "arn:aws:s3:::your-bucket-name/*" ] } ] }

若要在還原值區權限之後匯入模型,請從「模型錯誤」表格中選取模型,然後選擇「更新」(Update)。出現「模型」匯入頁面時,選擇「匯入」。

我們無法複製模型,因為模型已從 Amazon S3 儲存貯體中刪除。如果您仍然存在該檔案,請嘗試將其還原到 AWS DeepRacer 儲存貯體,然後從模型錯誤表格中選取模型,然後選擇更新。出現「模型」匯入頁面時,選擇「匯入」。如果您有模型的本機副本,可以按照 Amazon S3 文件的上傳物件頁面上的步驟手動匯入檔案。

我們無法複製模型,因為教練檢查點中繼資料已從 Amazon S3 儲存貯體中刪除。如果您仍然存在該檔案,請嘗試將其還原到 AWS DeepRacer 儲存貯體,然後從模型錯誤表格中選取模型,然後選擇更新。出現「模型」匯入頁面時,選擇「匯入」。如果您有模型的本機副本,可以按照 Amazon S3 文件的上傳物件頁面上的步驟手動匯入檔案。

我們無法複製模型,因為檢查點檔案已從 Amazon S3 儲存貯體中刪除。如果您仍然存在檔案,請嘗試將檔案還原到 AWS DeepRacer 儲存貯體,然後從模型錯誤表格中選取模型,然後選擇更新。出現「模型」匯入頁面時,選擇「匯入」。如果您有檔案的本機複本,可以按照 Amazon S3 文件的上傳物件頁面上的步驟手動匯入檔案。

您的模型文件超過服務可以創建的 1 GB 文件大小限制,因此您的文件已被編輯。將不會匯入此模型。若要移除此訊息,請從模型錯誤表格中選取模型,然後選擇刪除

您的檢查點檔案超過服務可建立的 1 GB 檔案大小限制,因此您的檔案已經過編輯。將不會匯入此模型。若要移除此訊息,請從模型錯誤表格中選取模型,然後選擇刪除

您的 YAML 檔案超過服務可建立的 10 MB 檔案大小限制,因此您的檔案已經過編輯。將不會匯入此模型。若要移除此訊息,請從模型錯誤表格中選取模型,然後選擇刪除

我們無法驗證您的模型,因為模型已經過編輯。如果您有模型的副本,請嘗試在 AWS DeepRacer S3 儲存貯體中取代它,然後從模型錯誤表格中選取模型,然後選擇更新。出現「模型」匯入頁面時,選擇「匯入」。

我們無法複製模型,因為 AWS 在訓練模型 DeepRacer 時可用的許可已被移除。若要授權 AWS DeepRacer 重新建立必要的許可,請從「模型錯誤」表格中選擇模型,然後選擇「更新」。出現「模型」匯入頁面時,選擇「匯入」。AWS DeepRacer 將重新建立許可,然後複製模型。