使用 Azure Blob 儲存體 進行模型轉換
模型轉換服務需要存取 Azure Blob 儲存體,以便擷取輸入數據並儲存輸出數據。 本文說明如何執行最常見的步驟。
準備 Azure 儲存體 帳戶
- 建立記憶體帳戶 (儲存體 V2)
- 在記憶體帳戶中建立輸入 Blob 容器(例如名為 “arrinput”)
- 在記憶體帳戶中建立輸出 Blob 容器(例如,名為 “arroutput”)
提示
如需如何設定記憶體帳戶的逐步指示,請參閱 快速入門:轉換模型以進行轉譯
您可以使用下列其中一個工具來建立記憶體帳戶和 Blob 容器:
- Azure 入口網站
- az 命令行
- Azure 儲存體總管
- SDK (C#,Python...
確定 Azure 遠端轉譯 可以存取記憶體帳戶
Azure 遠端轉譯需要從記憶體帳戶擷取模型數據,並將數據寫回該記憶體帳戶。
您可以透過下列兩種方式,將 Azure 遠端轉譯 存取權授與記憶體帳戶:
使用 Azure 遠端轉譯 帳戶 連線 您的 Azure 儲存體 帳戶
請遵循建立 帳戶 一節中提供的步驟。
擷取記憶體容器的SAS
預存存取簽章 (SAS) 可用來授與輸入的讀取許可權,以及輸出的寫入許可權。 建議您在每次轉換模型時產生新的 URI。 由於 URI 會在一段時間後過期,因此保存較長的持續時間可能會意外中斷您的應用程式。
如需 SAS 的詳細資訊,請參閱 SAS 檔。
您可以使用下列其中一項來產生 SAS URI:
- Az PowerShell 模組
- az 命令行
- Azure 儲存體總管
- 以滑鼠右鍵按鍵按下容器 「取得共用存取簽章」(讀取、輸入容器的清單存取權、輸出容器的寫入權限 )
- SDK (C#,Python...
在資產轉換中使用共用存取簽章的範例會顯示在PowerShell範例腳本的 Conversion.ps1 中。
重要
設定記憶體帳戶時,請勿指定允許的IP位址範圍,即使允許列出所有IP位址:
指定任何IP範圍時,SAS 令牌可能無法與ARR搭配運作,而且模型載入可能會失敗。
上傳輸入模型
若要開始轉換模型,您必須使用下列其中一個選項來上傳模型:
- Azure 儲存體 總管 - 上傳/下載/管理 Azure Blob 記憶體上檔案的便利 UI
- Azure 命令行
- Azure PowerShell 模組
- 使用記憶體 SDK (Python,C# ...
- 使用 Azure 儲存體 REST API
- 使用 Azure 遠端轉譯 工具群組 (ARRT)
如需如何上傳數據以進行轉換的範例,請參閱 PowerShell 範例腳本的 Conversion.ps1。
注意
上傳輸入模型時,請小心避免長檔名和/或資料夾結構,以避免 服務發生 Windows 路徑長度限制 問題。
取得已轉換模型的SAS URI
此步驟類似於 擷取記憶體容器的SAS。 不過,這次您需要擷取寫入輸出容器之模型檔案的SAS URI。
例如,若要透過 Azure 儲存體 Explorer 擷取 SAS URI,請以滑鼠右鍵按兩下模型檔案,然後選取 [取得共用存取簽章]。
如果您尚未將記憶體帳戶連線到 Azure 遠端轉譯 帳戶,則需要共用存取簽章 (SAS) 以載入模型。 您可以在建立帳戶中 瞭解如何連線您的帳戶。