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格式导出实验,您可以轻松搞清楚这一点。

相关问题