您在 Amazon SageMaker 將使用的 Docker 容器中實作了一個自訂訓練演算法。您應該如何封裝容器,以便 SageMaker 可以正確開始訓練?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 Dockerfile 中的 ENTRYPOINT 設定為執行訓練程式。.
為什麼這是答案
正確答案是將 Dockerfile 中的 ENTRYPOINT 設定為執行訓練程式。Amazon SageMaker 期望 Docker 容器的 ENTRYPOINT 指令指向訓練腳本或可執行檔。當 SageMaker 啟動容器時,它會執行此 ENTRYPOINT,從而啟動訓練過程。 將 server 參數新增至 ENTRYPOINT 指令是錯誤的,因為 SageMaker 訓練容器不需要執行伺服器;伺服器通常用於推論容器。在建置映像檔時將訓練資料的路徑作為 docker build 命令的一部分是錯誤的,因為訓練資料通常在訓練任務啟動時掛載到容器中,而不是在建置時。在 Dockerfile 中使用 COPY 指令將訓練程式放在 /opt/ml/train 下是錯誤的,因為雖然訓練腳本通常位於此路徑,但僅僅複製它並不能保證它會被執行;您仍然需要將 ENTRYPOINT 設定為執行該腳本。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡