0

我的簡單實驗從Azure存儲表中讀取,選擇幾列並寫入另一個Azure存儲表。這個實驗在Workspace上運行良好(我們稱之爲workspace1)。無法在從不同工作空間複製後在Azure ML Studio上運行實驗

現在我需要使用Powershell將該實驗按原樣移動到另一個工作區(稱爲WorkSpace2),並且需要能夠運行實驗。 我目前使用這個庫 - https://github.com/hning86/azuremlps

問題:

當我使用「複製-AmlExperiment」從工作區1實驗複製到工作臺2,實驗和所有它的屬性被複制,除了Azure Table中的帳戶鍵。 現在,如果我在studio.azureml.net上手動輸入帳戶的密鑰輸入/輸出模塊,此實驗運行良好。

但我無法通過powershell執行此操作。如果我將從WorkSpace2複製的實驗導出(Export-AmlExperimentGraph)爲JSON並將AccountKey插入JSON文件並將其導入(Import-AmlExperiment)到WorkSpace 2中。實驗無法運行。

在PowerShell上,我收到「內部服務器錯誤:500」。

在studio.azureml.net上運行時,我收到通知爲「您的實驗無法運行,因爲它已在另一個會話中更新,請重新打開本實驗以查看最新版本。」

有沒有辦法將外部依賴項的實驗移動到另一個工作區並運行它?

編輯:我認爲這個問題與實驗如何處理AccountKey有關。當我手動輸入它時,它被轉換成由RecordKey和IndexInRecord組成的JSON數組。但是,當我使用accountKey上傳JSON實驗時,它仍然保持不變,並且不會解析爲RecordKey和IndexInRecord。

回答

0

對於我發佈實驗作爲cortana畫廊的私人實驗是最有用的選項之一。只有具有該鏈接的人才能看到併爲該圖庫添加實驗。在下面的鏈接中,我已經解釋了我遵循的步驟。

https://naadispeaks.wordpress.com/2017/08/14/copying-migrating-azureml-experiments/

+0

這不能解決AccountKey的問題嗎?即使從Cortana Library複製,帳戶密鑰也不會複製到新的工作區。 – datathief

+0

還沒有嘗試過。如何將帳戶密鑰設置爲Web服務參數並在調用REST API時插入它們? –

0

當實驗被複制時,PWD擦拭出於安全原因。如果您想以編程方式將其注入,則必須設置另一個元數據字段,以表示這是一個純文本密碼,而不是您正在設置的加密密碼。如果您以JSON格式導出實驗,您可以輕鬆搞清楚這一點。

相關問題