Tensorflow: docker 图片和-gpu 后缀
Tensorflow: docker image and -gpu suffix
在支持GPU的Tensorflow的Docker镜像中(例如:tensorflow/tensorflow:2.2.0-gpu
)安装的python包是tensorflow-gpu
(如[=13=所示) ]).
安装依赖于 tensorflow
的任何 python 包会触发 tensorflow 本身的安装,尽管它已经以不同的名称安装(因为 -- 正确地 -- tensorflow-gpu
!= tensorflow
)。
有没有办法避免这种情况?
您可以添加一条指令来安装仅写入元数据而不添加重复源的伪造 tensorflow
"package":
$ python -c 'from setuptools import setup; setup(name="tensorflow", version="2.2.0")' install
在 docker 图像中,它看起来像这样:
FROM tensorflow/tensorflow:2.2.0-gpu
RUN python -c 'from setuptools import setup; setup(name="tensorflow", version="2.2.0")' install
RUN pip install my-requirements
RUN pip uninstall -y tensorflow # cleaning up
在支持GPU的Tensorflow的Docker镜像中(例如:tensorflow/tensorflow:2.2.0-gpu
)安装的python包是tensorflow-gpu
(如[=13=所示) ]).
安装依赖于 tensorflow
的任何 python 包会触发 tensorflow 本身的安装,尽管它已经以不同的名称安装(因为 -- 正确地 -- tensorflow-gpu
!= tensorflow
)。
有没有办法避免这种情况?
您可以添加一条指令来安装仅写入元数据而不添加重复源的伪造 tensorflow
"package":
$ python -c 'from setuptools import setup; setup(name="tensorflow", version="2.2.0")' install
在 docker 图像中,它看起来像这样:
FROM tensorflow/tensorflow:2.2.0-gpu
RUN python -c 'from setuptools import setup; setup(name="tensorflow", version="2.2.0")' install
RUN pip install my-requirements
RUN pip uninstall -y tensorflow # cleaning up