|
|
|
@ -1,8 +1,8 @@
|
|
|
|
|
安装PaddlePaddle的Docker镜像
|
|
|
|
|
============================
|
|
|
|
|
|
|
|
|
|
PaddlePaddle提供了Docker的使用镜像。PaddlePaddle推荐使用Docker进行Paddle的部署和
|
|
|
|
|
运行。Docker是一个基于容器的轻量级虚拟环境。具有和宿主机差不多的运行效率,并提供
|
|
|
|
|
PaddlePaddle提供了Docker的使用镜像。PaddlePaddle推荐使用Docker进行PaddlePaddle的部署和
|
|
|
|
|
运行。Docker是一个基于容器的轻量级虚拟环境。具有和宿主机相近的运行效率,并提供
|
|
|
|
|
了非常方便的二进制分发手段。
|
|
|
|
|
|
|
|
|
|
下述内容将分为如下几个类别描述。
|
|
|
|
@ -16,18 +16,18 @@ PaddlePaddle提供的Docker镜像版本
|
|
|
|
|
|
|
|
|
|
我们提供了6个Docker image\:
|
|
|
|
|
|
|
|
|
|
* paddledev/paddlepaddle\:latest-cpu\: Paddle的CPU二进制
|
|
|
|
|
* paddledev/paddlepaddle\:latest-gpu\: Paddle的GPU二进制
|
|
|
|
|
* paddledev/paddlepaddle\:latest-cpu-devel\: Paddle的CPU二进制,同时包含CPU开发环境和源码
|
|
|
|
|
* paddledev/paddlepaddle\:latest-gpu-devel\: Paddle的GPU二进制,同时包含GPU开发环境和源码
|
|
|
|
|
* paddledev/paddlepaddle\:latest-cpu-demo\: Paddle的CPU二进制,同时包含CPU开发环境、源码和运行demo的必要依赖
|
|
|
|
|
* paddledev/paddlepaddle\:latest-gpu-demo\: Paddle的GPU二进制,同时包含GPU开发环境、源码和运行demo的必要依赖
|
|
|
|
|
* paddledev/paddle\:cpu-latest\: PaddlePaddle的CPU二进制
|
|
|
|
|
* paddledev/paddle\:gpu-latest\: PaddlePaddle的GPU二进制
|
|
|
|
|
* paddledev/paddle\:cpu-devel-latest\: PaddlePaddle的CPU二进制,同时包含CPU开发环境和源码
|
|
|
|
|
* paddledev/paddle\:gpu-devel-latest\: PaddlePaddle的GPU二进制,同时包含GPU开发环境和源码
|
|
|
|
|
* paddledev/paddle\:cpu-demo-latest\: PaddlePaddle的CPU二进制,同时包含CPU开发环境、源码和运行demo的必要依赖
|
|
|
|
|
* paddledev/paddle\:gpu-demo-latest\: PaddlePaddle的GPU二进制,同时包含GPU开发环境、源码和运行demo的必要依赖
|
|
|
|
|
|
|
|
|
|
同时,不同的稳定版本,会将latest替换成稳定版本的版本号。
|
|
|
|
|
|
|
|
|
|
PaddlePaddle提供的镜像并不包含任何命令运行,想要运行PaddlePaddle,您需要进入镜像运行paddlePaddle
|
|
|
|
|
PaddlePaddle提供的镜像并不包含任何命令运行,想要运行PaddlePaddle,您需要进入镜像运行PaddlePaddle
|
|
|
|
|
程序或者自定义一个含有启动脚本的image。具体请参考注意事项中的
|
|
|
|
|
`使用ssh访问paddle镜像`
|
|
|
|
|
`使用ssh访问PaddlePaddle镜像`
|
|
|
|
|
|
|
|
|
|
下载和运行Docker镜像
|
|
|
|
|
--------------------
|
|
|
|
@ -55,14 +55,14 @@ cuda相关的Driver和设备映射进container中,脚本类似于
|
|
|
|
|
$ export DEVICES=$(\ls /dev/nvidia* | xargs -I{} echo '--device {}:{}')
|
|
|
|
|
$ docker run -it paddledev/paddlepaddle:latest-gpu
|
|
|
|
|
|
|
|
|
|
进入Docker container后,运行 :code:`paddle version` 即可打印出paddle的版本和构建
|
|
|
|
|
信息。安装完成的paddle主体包括三个部分, :code:`paddle` 脚本, python的
|
|
|
|
|
进入Docker container后,运行 :code:`paddle version` 即可打印出PaddlePaddle的版本和构建
|
|
|
|
|
信息。安装完成的PaddlePaddle主体包括三个部分, :code:`paddle` 脚本, python的
|
|
|
|
|
:code:`paddle` 包和 :code:`py_paddle` 包。其中\:
|
|
|
|
|
|
|
|
|
|
* :code:`paddle`脚本和:code:`paddle`的python包是paddle的训练主要程序。使用
|
|
|
|
|
:code:`paddle`脚本可以启动paddle的训练进程和pserver。而:code:`paddle`脚本
|
|
|
|
|
* :code:`paddle` 脚本和 :code:`paddle` 的python包是PaddlePaddle的训练主要程序。使用
|
|
|
|
|
:code:`paddle` 脚本可以启动PaddlePaddle的训练进程和pserver。而 :code:`paddle` 脚本
|
|
|
|
|
中的二进制使用了 :code:`paddle` 的python包来做配置文件解析等工作。
|
|
|
|
|
* python包:code:`py_paddle`是一个swig封装的paddle包,用来做预测和简单的定制化
|
|
|
|
|
* python包 :code:`py_paddle` 是一个swig封装的PaddlePaddle包,用来做预测和简单的定制化
|
|
|
|
|
训练。
|
|
|
|
|
|
|
|
|
|
注意事项
|
|
|
|
@ -81,7 +81,7 @@ cuda相关的Driver和设备映射进container中,脚本类似于
|
|
|
|
|
远程访问问题和二次开发
|
|
|
|
|
++++++++++++++++++++++
|
|
|
|
|
|
|
|
|
|
由于Paddle的Docker镜像并不包含任何预定义的运行命令。所以如果想要在后台启用ssh
|
|
|
|
|
由于PaddlePaddle的Docker镜像并不包含任何预定义的运行命令。所以如果想要在后台启用ssh
|
|
|
|
|
远程访问,则需要进行一定的二次开发,将ssh装入系统内并开启远程访问。二次开发可以
|
|
|
|
|
使用Dockerfile构建一个全新的docker image。需要参考
|
|
|
|
|
`Dockerfile的文档 <https://docs.docker.com/engine/reference/builder/>`_ 和
|
|
|
|
|