我正在尝试将我的 Faster R-CNN 模型放入 ACI 上的容器实例中。为此,我需要我的 docker 映像拥有 python 版本 3.5.*。我在我的 conda yaml 文件中指定了这一点,但是每次我启动一个实例并docker run -it *** /bin/bash
进入它时,我都会看到它只有 Python 3.6.7。
https://user-images.githubusercontent.com/21140767/50680590-82b20b80-1008-11e9-9bfe-4a0e71084ce0.png
如何让我的 Docker 映像具有 Python 版本 3.5.*?我已经尝试过 conda 安装 Python 3.5.2 版本,但这并没有奏效,因为最终它没有 3.5.2,而只有 3.6.7。(dfimage 可让您查看创建图像的 dockerfile,https: //hub.docker.com/r/chenzj/dfimage/ )。
https://user-images.githubusercontent.com/21140767/50680673-d6245980-1008-11e9-9d48-71a7c150d925.png
我的yaml:
name: project_environment
dependencies:
- python=3.5.2
- pip:
- matplotlib
- opencv-python==3.4.3.18
- azureml-core==1.0.6
- numpy
- cntk
- cython
channels:
- anaconda
笔记本单元格:从 azureml.core.conda_dependencies 导入 CondaDependencies
svmandss = CondaDependencies.create(python_version="3.5.2", pip_packages=[
"matplotlib",
"opencv-python==3.4.3.18",
"azureml-core",
"numpy",
"cntk",
"cython"], )
svmandss.add_channel('anaconda')
with open("fasterrcnn.yml","w") as f:
f.write(svmandss.serialize_to_string())
另一个具有 ContainerImage 规范的笔记本单元。
image_config = ContainerImage.image_configuration(execution_script="score_fasterrcnn.py",runtime="python",conda_file="./fasterrcnn.yml",dependencies=listdir("utils"),docker_file="./Dockerfile")
service = Webservice.deploy_from_model(workspace=ws,
name='faster-rcnn',
deployment_config=aciconfig,
models=[Model(workspace=ws, name='Faster-RCNN')],
image_config=image_config)
service.wait_for_deployment(show_output=True)
笔记
为了提高可读性,请参阅我的 GitHub 问题:( https://github.com/Azure/MachineLearningNotebooks/issues/163 )。