2

我在 Azure ML 计算实例中创建了自定义 conda 环境,并验证了 python 代码在环境中运行。但是,当我在 Azure ML 实验中提交 .py 文件时,即使为实验设置了相同的 conda 环境,运行也会失败。

这就是我提交实验的方式:

ws = Workspace.from_config()
compute_name = os.environ.get("AML_COMPUTE_CLUSTER_NAME", "mycompute_cluster")
compute_target = ws.compute_targets[compute_name]
env = Environment.from_existing_conda_environment('expEnv', "myEnv")
experiment = Experiment(workspace=ws, name='exp')
config = ScriptRunConfig(source_directory='./',
                             script='exp1.py',
                             compute_target=compute_target)

config.run_config.environment = env
run = experiment.submit(config)
aml_url = run.get_portal_url()
print(aml_url)

我还尝试从 conda YAML 文件创建 Azure ML 环境并在提交实验时使用它,但我仍然遇到相同的错误。

错误:

UserError:模块“tensorflow.python.training.experimental.mixed_precision”没有属性“_register_wrapper_optimizer_cls”

4

1 回答 1

0

似乎所需的模块丢失或重命名。您需要确保在代码中使用具有 required 属性的相同模块版本。

此外,您可能需要使用评论部分中@HarshithaVeeramalla-MT 建议的命令安装tf-nightly模块pip3 install tf-nightly

于 2022-01-05T05:32:26.700 回答