在 azureml 图像中指定 python 版本
specify python version in azureml image
我正在使用 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?
提前致谢
听起来您想使用 Python 3.5.2
创建一个 CondaDependencies
对象,但您当前的 Python 版本似乎是 3.6.8
.
根据你的描述,不知道你的环境是什么,怎么做的。但是,我假设你按照官方文档Quickstart: Use your own notebook server to get started with Azure Machine Learning
to do, so the first thing is to make sure that you have installed the Python runtime 3.5.2
in your Anaconda environment. For that, you can refer to the Anaconda FAQ topic How do I get Anaconda with Python 3.5 or 3.6?
如下图
$ conda install python=3.5
或者下载并安装 Anaconda 4.2.0
而不是您当前的 Anaconda。
然后,您可以使用 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
希望对您有所帮助。
您可以使用 azureml.core.conda_dependencies class 中提供的 set_python_version 方法来设置您想要的 python 版本。由于您已经创建了一个相同class的对象myenv,您可以将版本设置如下
myenv.set_python_version('3.5.2')
您可以定义一个 CondaDependencies 实例,在初始化时将其传递给 RunConfiguration 实例。在此处查看详细信息:
我正在使用 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?
提前致谢
听起来您想使用 Python 3.5.2
创建一个 CondaDependencies
对象,但您当前的 Python 版本似乎是 3.6.8
.
根据你的描述,不知道你的环境是什么,怎么做的。但是,我假设你按照官方文档Quickstart: Use your own notebook server to get started with Azure Machine Learning
to do, so the first thing is to make sure that you have installed the Python runtime 3.5.2
in your Anaconda environment. For that, you can refer to the Anaconda FAQ topic How do I get Anaconda with Python 3.5 or 3.6?
如下图
$ conda install python=3.5
或者下载并安装 Anaconda 4.2.0
而不是您当前的 Anaconda。
然后,您可以使用 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
希望对您有所帮助。
您可以使用 azureml.core.conda_dependencies class 中提供的 set_python_version 方法来设置您想要的 python 版本。由于您已经创建了一个相同class的对象myenv,您可以将版本设置如下
myenv.set_python_version('3.5.2')
您可以定义一个 CondaDependencies 实例,在初始化时将其传递给 RunConfiguration 实例。在此处查看详细信息: