【问题标题】:Unable to run experiment on Azure ML Studio after copying from different workspace从不同工作区复制后无法在 Azure ML Studio 上运行实验
【发布时间】:2018-01-30 15:23:24
【问题描述】:

我的简单实验从 Azure 存储表读取,选择几列并写入另一个 Azure 存储表。这个实验在 Workspace(我们称之为 workspace1)上运行良好。

现在我需要使用 Powershell 将这个实验按原样移动到另一个工作区(称为 WorkSpace2),并且需要能够运行该实验。 我目前正在使用这个库 - https://github.com/hning86/azuremlps

问题:

当我使用“Copy-AmlExperiment”将实验从 WorkSpace 1 复制到 WorkSpace 2 时,实验及其所有属性都将被复制,但 Azure 表帐户密钥除外。 现在,如果我在 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。

【问题讨论】:

    标签: powershell azure machine-learning azure-powershell azure-machine-learning-studio


    【解决方案1】:

    对我来说,将实验发布为 cortana 库的私人实验是最有用的选项之一。只有知道链接的人才能查看和添加画廊的实验。在下面的链接中,我解释了我遵循的步骤。

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

    【讨论】:

    • 这不是解决AccountKey的问题吧?即使从 Cortana 库复制,帐户密钥也不会复制到新工作区。
    • 没试过。将帐户密钥设置为 Web 服务参数并在调用 REST API 时插入它们如何?
    【解决方案2】:

    复制实验时,出于安全原因会擦除密码。如果您想以编程方式将其注入回去,您必须设置另一个元数据字段来表示这是一个纯文本密码,而不是您正在设置的加密密码。如果将实验导出为 JSON 格式,则可以轻松搞定。

    【讨论】:

      【解决方案3】:

      我想我找到了您无法将凭据导出回来的问题。

      将 JSON 图形导出到本地磁盘,然后更新任何需要更新的参数。

      此外,您会注意到凭据存储为“占位符”而不是“文字”。因此,将它们更改为文字而不是占位符是有意义的。

      这可以通过遍历 JSON 来找到需要更新的相关参数。

      这是一个简短的说明。

      将占位符更改为文字:

      【讨论】:

        猜你喜欢
        • 2018-08-25
        • 2023-01-19
        • 1970-01-01
        • 2021-01-08
        • 1970-01-01
        • 2021-02-25
        • 2021-12-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多