使用 Azure Blob 儲存體 進行模型轉換

模型轉換服務需要存取 Azure Blob 儲存體,以便擷取輸入數據並儲存輸出數據。 本文說明如何執行最常見的步驟。

準備 Azure 儲存體 帳戶

  • 建立記憶體帳戶 (儲存體 V2)
  • 在記憶體帳戶中建立輸入 Blob 容器(例如名為 “arrinput”)
  • 在記憶體帳戶中建立輸出 Blob 容器(例如,名為 “arroutput”)

提示

如需如何設定記憶體帳戶的逐步指示,請參閱 快速入門:轉換模型以進行轉譯

您可以使用下列其中一個工具來建立記憶體帳戶和 Blob 容器:

確定 Azure 遠端轉譯 可以存取記憶體帳戶

Azure 遠端轉譯需要從記憶體帳戶擷取模型數據,並將數據寫回該記憶體帳戶。

您可以透過下列兩種方式,將 Azure 遠端轉譯 存取權授與記憶體帳戶:

使用 Azure 遠端轉譯 帳戶 連線 您的 Azure 儲存體 帳戶

請遵循建立 帳戶 一節中提供的步驟。

擷取記憶體容器的SAS

預存存取簽章 (SAS) 可用來授與輸入的讀取許可權,以及輸出的寫入許可權。 建議您在每次轉換模型時產生新的 URI。 由於 URI 會在一段時間後過期,因此保存較長的持續時間可能會意外中斷您的應用程式。

如需 SAS 的詳細資訊,請參閱 SAS 檔

您可以使用下列其中一項來產生 SAS URI:

在資產轉換中使用共用存取簽章的範例會顯示在PowerShell範例腳本Conversion.ps1 中。

重要

設定記憶體帳戶時,請勿指定允許的IP位址範圍,即使允許列出所有IP位址:

Screenshot of blob storage settings in Azure portal that show how to configure an allowed IP address range.

指定任何IP範圍時,SAS 令牌可能無法與ARR搭配運作,而且模型載入可能會失敗。

上傳輸入模型

若要開始轉換模型,您必須使用下列其中一個選項來上傳模型:

如需如何上傳數據以進行轉換的範例,請參閱 PowerShell 範例腳本Conversion.ps1。

注意

上傳輸入模型時,請小心避免長檔名和/或資料夾結構,以避免 服務發生 Windows 路徑長度限制 問題。

取得已轉換模型的SAS URI

此步驟類似於 擷取記憶體容器的SAS。 不過,這次您需要擷取寫入輸出容器之模型檔案的SAS URI。

例如,若要透過 Azure 儲存體 Explorer 擷取 SAS URI,請以滑鼠右鍵按兩下模型檔案,然後選取 [取得共用存取簽章]。

如果您尚未將記憶體帳戶連線到 Azure 遠端轉譯 帳戶,則需要共用存取簽章 (SAS) 以載入模型。 您可以在建立帳戶中 瞭解如何連線您的帳戶

下一步