我正在使用azureml部署模型。 databricks环境使用python 3.5.2和已部署的映像3.6.8,导致模型崩溃。创建图像时,我这样定义我的conda_environment:
myenv = CondaDependencies.create(python_version='3.5.2',
pip_packages=['azureml-core==1.0.41',
'numpy==1.16.3','scikit-learn==0.20.3'])
但是,当我部署映像时,我将打印python版本,并且映像具有3.6.8。还有什么其他方法可以使图像使用3.5.2?
预先感谢
答案 0 :(得分:0)
听起来您想使用Python 3.5.2
创建一个CondaDependencies
对象,但是似乎您当前的Python版本是3.6.8
。
仅根据您的描述,我不知道您的环境是什么以及如何做。但是,我假设您遵循官方文档Quickstart: Use your own notebook server to get started with Azure Machine Learning
进行操作,因此第一件事是确保已在Anaconda环境中安装了Python运行时3.5.2
。为此,您可以参考Anaconda FAQ主题How do I get Anaconda with Python 3.5 or 3.6?
,如下图。
$ conda install python=3.5
或者下载并安装Anaconda 4.2.0
而不是当前版本。
然后,您可以使用Python 3.5.2。创建一个虚拟的环境。
$ conda create -n <your env name> -y Python=3.5
$ conda activate <your env name>
$ conda install nb_conda
$ pip install azureml-sdk[notebooks]
$ jupyter notebook
希望有帮助。
答案 1 :(得分:0)
您可以使用azureml.core.conda_dependencies类中提供的 set_python_version 方法来设置所需的python版本。由于已经创建了相同类的对象myenv,因此可以将版本设置如下
myenv.set_python_version('3.5.2')
答案 2 :(得分:0)
您可以定义在初始化时传递给RunConfiguration实例的CondaDependencies实例。在此处查看详细信息:https://stackoverflow.com/a/64133648/787267