我正在尝试按照这里发布的教程进行操作,但在运行以下代码时遇到了下面的错误:
run = exp.submit(est)run.wait_for_completion(show_output=True)
错误信息如下:
"message": "无法导入包\"azureml-dataprep\"。请通过运行以下命令确保已安装:pip install \"azureml-dataprep[fuse,pandas]\""
然而,我已经安装了所需的包:
我在Anaconda Python 3.7环境中的Jupyter Notebooks上运行这些代码。
更新
按照这里的说明尝试创建一个新的conda环境,但仍然得到相同的错误。
conda create -n aml python=3.7.3
在安装所有必需的包后,我可以通过执行以下操作重现异常:
回答:
对此我深感抱歉。请查看同一教程的Jupyter Notebook版本:https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/ml-frameworks/tensorflow/deployment/train-hyperparameter-tune-deploy-with-tensorflow/train-hyperparameter-tune-deploy-with-tensorflow.ipynb
在配置估计器时,您需要指定要在远程计算上安装的pip包。在这种情况下,是azureml-dataprep[fuse, blob]。将包安装到您的本地计算机上是没有用的,因为训练脚本是在远程计算目标上执行的,而该目标尚未安装所需的包。
est = TensorFlow(source_directory=script_folder, script_params=script_params, compute_target=compute_target, entry_script='tf_mnist.py', use_gpu=True, pip_packages=['azureml-dataprep[pandas,fuse]'])
请尝试这个修复方法,并让我们知道是否解决了您的问题 🙂 与此同时,我将更新公共文档,以在估计器配置中包含pip_packages。