index_cn.rst 17.8 KB
Newer Older
1 2 3
==========
 安装说明
==========
4
本说明将指导您在64位操作系统编译和安装PaddlePaddle
S
shanyi15 已提交
5

6 7
1. 操作系统要求:
============================
S
shanyi15 已提交
8

9
* Windows 7 / 8 / 10,专业版 / 企业版
10

11
* Ubuntu 14.04 / 16.04 / 18.04
12

13
* CentOS 6 / 7
14

15
* MacOS 10.11 / 10.12 / 10.13 / 10.14
J
JiabinYang 已提交
16

17
* 操作系统要求是 64 位版本
S
shanyi15 已提交
18

19 20 21 22 23 24 25 26
2. 处理器要求
============================

* 处理器支持 MKL

* 处理器架构是x86_64(或称作 x64、Intel 64、AMD64)架构,目前PaddlePaddle不支持arm64架构

3. Python 和 pip 版本要求:
27
============================
S
shanyi15 已提交
28

29
* Python 2 的版本要求 2.7.15+
J
JiabinYang 已提交
30

31
* Python 3 的版本要求 3.5.1+/3.6/3.7
C
Cheerego 已提交
32

33
* Python 具有 pip, 且 pip 的版本要求 9.0.1+
C
Cheerego 已提交
34

35
* Python 和 pip 要求是 64 位版本
J
JiabinYang 已提交
36

37
4. PaddlePaddle 对 GPU 支持情况:
38
=================================
C
Cheerego 已提交
39

40
* 目前 `PaddlePaddle` 仅支持 `NVIDIA` 显卡的 `CUDA` 驱动
J
JiabinYang 已提交
41

42
* 需要安装 `cuDNN <https://docs.nvidia.com/deeplearning/sdk/cudnn-install/>`_ ,版本要求 7.3+(For CUDA9/10), 7.1+(For CUDA 8)
C
Cheerego 已提交
43

44 45
* 如果您需要 GPU 多卡模式,需要安装 `NCCL 2 <https://developer.nvidia.com/nccl/>`_
    * 仅 Ubuntu/CentOS 支持 NCCL 2 技术
C
Cheerego 已提交
46

47 48
* 需要安装 `CUDA <https://docs.nvidia.com/cuda/cuda-installation-guide-windows/>`_,根据您系统不同,对 CUDA 版本要求不同:
    * Windows 安装 GPU 版本
49
        * Windows 7/8/10 支持 CUDA 8.0/9.0 单卡模式,不支持 CUDA 9.1/9.2/10.0/10.1
50 51 52 53
		
        * 不支持 `nvidia-docker` 方式安装

    * Ubuntu 安装 GPU 版本
54
        * Ubuntu 14.04 支持 CUDA 8.0/10.0,不支持CUDA 9.0/9.1/9.2/10.1
55

56
        * Ubuntu 16.04 支持 CUDA 8.0/9.0/9.1/9.2/10.0,不支持10.1
57

58
        * Ubuntu 18.04 支持 CUDA 10.0,不支持CUDA 8.0/9.0/9.1/9.2/10.1
59

60
        * 如果您是使用 `nvidia-docker` 安装,支持 CUDA 8.0/9.0/9.1/9.2/10.0,不支持10.1
61 62 63

    * CentOS 安装 GPU 版本
        * 如果您是使用本机 `pip` 安装:
64
            * CentOS 7 支持 CUDA 9.0/9.2/10.0,不支持10.1,支持 CUDA 8.0/9.1 但仅支持单卡模式
65

66
            * CentOS 6 支持 CUDA 8.0/9.0/9.1/9.2/10.0 单卡模式,不支持10.1
67 68

        * 如果您是使用本机源码编译安装:
69
            * CentOS 7 支持 CUDA 9.0/9.2/10.0
70 71 72

            * CentOS 6 不推荐,不提供编译出现问题时的官方支持
		
73
        * 如果您是使用 `nvidia-docker` 安装,在CentOS 7 下支持 CUDA 8.0/9.0/9.1/9.2/10.0,不支持10.1
74 75 76 77 78

    * MacOS 不支持:PaddlePaddle 在 MacOS 平台没有 GPU 支持

请确保您的环境满足以上条件。如您有其他需求,请参考 `多版本whl包安装列表 <Tables.html/#ciwhls>`_

79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
5. PaddlePaddle 对 NCCL 支持情况:
=================================

* Windows 支持情况

    * 不支持NCCL

* Ubuntu 支持情况

    * Ubuntu 14.04:

        * CUDA10.0 下支持NCCL v2.3.7-v2.4.8
        
        * CUDA8.0 下支持NCCL v2.1.15-v2.2.13

    * Ubuntu 16.04:

        * CUDA10.0/9.2/9.0 下支持NCCL v2.3.7-v2.4.8
        
        * CUDA9.1 下支持NCCL v2.1.15

        * CUDA8.0 下支持NCCL v2.1.15-v2.2.13

    * Ubuntu 18.04:

        * CUDA10.0 下支持NCCL v2.3.7-v2.4.8

* CentOS 支持情况

    * CentOS 6:不支持NCCL

    * CentOS 7:

        * CUDA10.0/9.2/9.0 下支持NCCL v2.3.7-v2.4.8

* MacOS 支持情况
    * 不支持NCCL

117 118 119
第一种安装方式:使用 pip 安装
================================

120
您可以选择“使用pip安装”、“使用conda安装”、“使用docker安装”、“从源码编译安装” 四种方式中的任意一种方式进行安装。
121 122 123 124 125

本节将介绍使用 `pip` 的安装方式。

1. 需要您确认您的 操作系统 满足上方列出的要求

126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
2. 需要您确认您的 处理器 满足上方列出的要求

3. 确认您需要安装 PaddlePaddle 的 Python 是您预期的位置,因为您计算机可能有多个 Python

    如果您是使用 Python 2,使用以下命令输出 Python 路径,根据您的环境您可能需要将说明中所有命令行中的 python 替换为具体的 Python 路径
    
        在 Windows 环境下,输出 Python 路径的命令为:
        
        ::

            where python

        在 MacOS/Linux 环境下,输出 Python 路径的命令为:

        ::

            which python

    如果您是使用 Python 3,使用以下命令输出 Python 路径,根据您的环境您可能需要将说明中所有命令行中的 python3 替换为 python 或者替换为具体的 Python 路径

        在 Windows 环境下,输出 Python 路径的命令为:

        ::

            where python3

        在 MacOS/Linux 环境下,输出 Python 路径的命令为:

        ::

            which python3
157

158
4. 检查 Python 的版本
159 160 161 162 163 164 165 166 167 168 169

    如果您是使用 Python 2,使用以下命令确认是 2.7.15+
    ::
    
        python --version

    如果您是使用 Python 3,使用以下命令确认是 3.5.1+/3.6/3.7
    ::
    
        python3 --version
    
170
5. 检查 pip 的版本,确认是 9.0.1+  
171 172 173 174

    如果您是使用 Python 2
    ::
    
175 176
        python -m ensurepip 
        python -m pip --version
177 178 179 180

    如果您是使用 Python 3
    ::
    
181 182
        python3 -m ensurepip
        python3 -m pip --version
183

184
6. 确认 Python 和 pip 是 64 bit,并且处理器架构是x86_64(或称作 x64、Intel 64、AMD64)架构,目前PaddlePaddle不支持arm64架构。下面的第一行输出的是 "64bit" ,第二行输出的是 "x86_64" 、 "x64" 或 "AMD64" 即可:
185 186 187

    如果您是使用 Python 2
    ::
188 189

        python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
190 191 192 193

    如果您是使用 Python 3
    ::
    
194
        python3 -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
195

196
7. 如果您希望使用 `pip <https://pypi.org/project/pip/>`_ 进行安装PaddlePaddle可以直接使用以下命令:
197

198
    (1). **CPU版本**:如果您只是想安装CPU版本请参考如下命令安装(使用清华源) 
199 200 201 202

        如果您是使用 Python 2,安装CPU版本的命令为:
        ::
    
203
            python -m pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple
204 205 206 207
        
        如果您是使用 Python 3,安装CPU版本的命令为:
        ::
    
208
            python3 -m pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple
209

210
    (2). **GPU版本**:如果您想使用GPU版本请参考如下命令安装(使用清华源) 
211 212

        注意:
213
            * 需要您确认您的 GPU 满足上方列出的要求
214

215 216
        如果您是使用 Python2,请注意用以下指令安装的PaddlePaddle在Windows下默认支持CUDA9,Ubuntu、CentOS下默认支持CUDA10.0:
        ::
217

218
            python -m pip install paddlepaddle-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple
219

220 221 222 223
        如果您是使用 Python 2,CUDA 8,cuDNN 7.1+,安装GPU版本的命令为:
        ::
    
            python -m pip install paddlepaddle-gpu==1.5.1.post87 -i https://pypi.tuna.tsinghua.edu.cn/simple
224

225 226 227 228
        如果您是使用 Python 2,CUDA 9,cuDNN 7.3+,安装GPU版本的命令为:
        ::
    
            python -m pip install paddlepaddle-gpu==1.5.1.post97 -i https://pypi.tuna.tsinghua.edu.cn/simple
229

230 231 232 233 234 235
        如果您是使用 Python 2,CUDA 10.0,cuDNN 7.3+,安装GPU版本的命令为:
        ::
    
            python -m pip install paddlepaddle-gpu==1.5.1.post107 -i https://pypi.tuna.tsinghua.edu.cn/simple
        
        如果您是使用 Python 3,请将上述命令中的 `python` 更换为 `python3` 进行安装。
236

237
8. 验证安装
238

239
    使用 python 或 python3 进入python解释器,输入import paddle.fluid ,再输入 paddle.fluid.install_check.run_check()。
240

241
    如果出现 Your Paddle Fluid is installed succesfully!,说明您已成功安装。
242

243 244
9. 更多帮助信息请参考:
    `Ubuntu下安装 <install_Ubuntu.html>`_
245

246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
    `CentOS下安装 <install_Ubuntu.html>`_

    `MacOS下安装 <install_Ubuntu.html>`_

    `Windows下安装 <install_Ubuntu.html>`_


第二种安装方式:使用 conda 安装
================================

您可以选择“使用pip安装”、“使用conda安装”、“使用docker安装”、“从源码编译安装” 四种方式中的任意一种方式进行安装。

本节将介绍使用 `conda` 的安装方式。

1. 需要您确认您的 操作系统 满足上方列出的要求

2. 需要您确认您的 处理器 满足上方列出的要求

3. 对于国内用户无法连接到Anaconda官方源的可以按照以下命令添加清华源进行安装。

    ::

        conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
        conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
        conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
        conda config --set show_channel_urls yes

4. 如果您需要新建 conda 的虚拟环境专门给 Paddle 使用(--name后边的环境名称,您可以自己选择):

    如果您是使用 Python2 并且在 Window 环境下
    
    ::

        conda create --name paddle python=2.7
        activate paddle

    如果您是使用 Python2 并且在 MacOS/Linux 环境下

    ::

        conda create --name paddle python=2.7
        conda activate paddle

    如果您是使用 Python3 并且在 Window 环境下,注意:python3版本可以是3.5.1+/3.6/3.7

    ::

        conda create --name paddle python=3.7
        activate paddle

    如果您是使用 Python3 并且在 MacOS/Linux 环境下,注意:python3版本可以是3.5.1+/3.6/3.7

    ::

        conda create --name paddle python=3.7
        conda activate paddle

5. 确认您需要安装 PaddlePaddle 的 Python 是您预期的位置,因为您计算机可能有多个 Python,进入 Anaconda 的命令行终端,输入以下指令确认 Python 位置

    如果您是使用 Python 2,使用以下命令输出 Python 路径,根据您的环境您可能需要将说明中所有命令行中的 python 替换为具体的 Python 路径
        
        在 Windows 环境下,输出 Python 路径的命令为:
        
        ::

            where python

        在 MacOS/Linux 环境下,输出 Python 路径的命令为:
314 315 316

        ::

317 318 319 320 321 322 323 324 325 326 327
            which python

    如果您是使用 Python 3,使用以下命令输出 Python 路径,根据您的环境您可能需要将说明中所有命令行中的 python3 替换为 python 或者替换为具体的 Python 路径

        在 Windows 环境下,输出 Python 路径的命令为:
        
        ::

            where python3

        在 MacOS/Linux 环境下,输出 Python 路径的命令为:
328 329

        ::
330 331 332 333 334 335 336

            which python3

6. 检查 Python 的版本

    如果您是使用 Python 2,使用以下命令确认是 2.7.15+
    ::
337
    
338
        python --version
339

340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385
    如果您是使用 Python 3,使用以下命令确认是 3.5.1+/3.6/3.7
    ::
    
        python3 --version
    
7. 检查 pip 的版本,确认是 9.0.1+  

    如果您是使用 Python 2
    ::
    
        python -m ensurepip 
        python -m pip --version

    如果您是使用 Python 3
    ::
    
        python3 -m ensurepip
        python3 -m pip --version

8. 确认 Python 和 pip 是 64 bit,并且处理器架构是x86_64(或称作 x64、Intel 64、AMD64)架构,目前PaddlePaddle不支持arm64架构。下面的第一行输出的是 "64bit" ,第二行输出的是 "x86_64" 、 "x64" 或 "AMD64" 即可:

    如果您是使用 Python 2
    ::

        python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"

    如果您是使用 Python 3
    ::
    
        python3 -c "import platform;print(platform.architecture()[0]);print(platform.machine())"

9. 如果您希望使用 conda 进行安装PaddlePaddle可以直接使用以下命令:

    (1). **CPU版本**:如果您只是想安装CPU版本请参考如下命令安装  

    ::

        conda install paddlepaddle
    

    (2). **GPU版本**:如果您想使用GPU版本请参考如下命令安装 

        注意:
            * 需要您确认您的 GPU 满足上方列出的要求

        如果您是使用 CUDA 8,cuDNN 7.1+,安装GPU版本的命令为:
386 387
        ::
    
388
            conda install paddlepaddle-gpu cudatoolkit=8.0
389

390
        如果您是使用 CUDA 9,cuDNN 7.3+,安装GPU版本的命令为:
391 392
        ::
    
393
            conda install paddlepaddle-gpu cudatoolkit=9.0
394 395
        

396 397 398 399
        如果您是使用 CUDA 10.0,cuDNN 7.3+,安装GPU版本的命令为:
        ::
    
            conda install paddlepaddle-gpu cudatoolkit=10.0
400

401
10. 验证安装
402

403
    使用 python 或 python3 进入python解释器,输入import paddle.fluid ,再输入 paddle.fluid.install_check.run_check()。
404

405
    如果出现 Your Paddle Fluid is installed succesfully!,说明您已成功安装。
406

407 408
11. 更多帮助信息请参考:
    `conda下安装 <install_Conda.html>`_
409

410 411

第三种安装方式:使用 docker 安装
412 413
================================

414
您可以选择“使用pip安装”、“使用conda安装”、“使用docker安装”、“从源码编译安装” 四种方式中的任意一种方式进行安装。
415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455

本节将介绍使用 `docker` 的安装方式。

如果您希望使用 `docker <https://www.docker.com>`_ 安装PaddlePaddle,可以使用以下命令:

1. **CPU 版本**

    (1). 首先需要安装 `docker <https://www.docker.com>`_

    注意:
        * CentOS 6 不支持 `docker` 方式安装

        * 处理器需要支持 MKL

    (2). 拉取预安装 PaddlePaddle 的镜像:
    ::

        docker pull hub.baidubce.com/paddlepaddle/paddle:1.5.1

    (3). 用镜像构建并进入Docker容器:
    ::

        docker run --name paddle -it -v dir1:dir2 hub.baidubce.com/paddlepaddle/paddle:1.5.1 /bin/bash

        > --name [Name of container] 设定Docker的名称;

        > -it 参数说明容器已和本机交互式运行;

        > -v 参数用于宿主机与容器里文件共享;其中dir1为宿主机目录,dir2为挂载到容器内部的目录,用户可以通过设定dir1和dir2自定义自己的挂载目录;例如:$PWD:/paddle 指定将宿主机的当前路径(Linux中PWD变量会展开为当前路径的绝对路径)挂载到容器内部的 /paddle 目录;

        > hub.baidubce.com/paddlepaddle/paddle:1.5.1 是需要使用的image名称;/bin/bash是在Docker中要执行的命令

2. **GPU 版本**

    (1). 首先需要安装 `nvidia-docker <https://github.com/NVIDIA/nvidia-docker>`_

    注意:
        * 处理器需要支持 MKL

        * 您的计算机需要具有支持 `CUDA` 驱动的 `NVIDIA` 显卡

456
        * 需要安装 `cuDNN <https://docs.nvidia.com/deeplearning/sdk/cudnn-install/>`_ ,版本要求 7.3+(For CUDA9/10), 7.1+(For CUDA 8)
457 458 459 460 461 462

        * 如果您需要 GPU 多卡模式,需要安装 `NCCL 2 <https://developer.nvidia.com/nccl/>`_
            * 仅 Ubuntu/CentOS 支持 NCCL 2 技术

        * 需要安装 `CUDA <https://docs.nvidia.com/cuda/cuda-installation-guide-windows/>`_,根据您系统不同,对 CUDA 版本要求不同:

463
            * Ubuntu/CentOS 7 ,如果您是使用 `nvidia-docker` 安装,支持 CUDA 8.0/9.0/9.1/9.2/10.0
464 465 466 467

            * Windows/MacOS/CentOS 6 不支持 `nvidia-docker` 方式安装


468
    (2). 拉取支持`CUDA 10.0`, `cuDNN 7.3+` 预安装 PaddlePaddle 的镜像:
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485
    ::

        nvidia-docker pull hub.baidubce.com/paddlepaddle/paddle:1.5.1-gpu-cuda10.0-cudnn7

    (3). 用镜像构建并进入Docker容器:
    ::

        nvidia-docker run --name paddle -it -v dir1:dir2 hub.baidubce.com/paddlepaddle/paddle:1.5.1-gpu-cuda10.0-cudnn7 /bin/bash

        > --name [Name of container] 设定Docker的名称;

        > -it 参数说明容器已和本机交互式运行;

        > -v 参数用于宿主机与容器里文件共享;其中dir1为宿主机目录,dir2为挂载到容器内部的目录,用户可以通过设定dir1和dir2自定义自己的挂载目录;例如:$PWD:/paddle 指定将宿主机的当前路径(Linux中PWD变量会展开为当前路径的绝对路径)挂载到容器内部的 /paddle 目录;

        > hub.baidubce.com/paddlepaddle/paddle:1.5.1-gpu-cuda10.0-cudnn7 是需要使用的image名称;/bin/bash是在Docker中要执行的命令  

486
    或如果您需要支持 `CUDA 8` 或者 `CUDA 9` 的版本,将上述命令的 `cuda10.0` 替换成 `cuda8.0` 或者 `cuda9.0` 即可
487 488 489 490 491 492 493 494 495 496 497 498 499 500

3. 如果您的机器不在中国大陆地区,可以直接从DockerHub拉取镜像:
    ::

        docker run --name paddle -it -v dir1:dir2 paddlepaddle/paddle:1.5.1 /bin/bash

        > --name [Name of container] 设定Docker的名称;

        > -it 参数说明容器已和本机交互式运行;

        > -v 参数用于宿主机与容器里文件共享;其中dir1为宿主机目录,dir2为挂载到容器内部的目录,用户可以通过设定dir1和dir2自定义自己的挂载目录;例如:$PWD:/paddle 指定将宿主机的当前路径(Linux中PWD变量会展开为当前路径的绝对路径)挂载到容器内部的 /paddle 目录;

        > paddlepaddle/paddle:1.5.1 是需要使用的image名称;/bin/bash是在Docker中要执行的命令

501 502 503 504 505 506 507
4. 验证安装

    使用 python 或 python3 进入python解释器,输入import paddle.fluid ,再输入 paddle.fluid.install_check.run_check()。

    如果出现 Your Paddle Fluid is installed succesfully!,说明您已成功安装。

5. 更多帮助信息请参考:`使用Docker安装 <install_Docker.html>`_。
508
	
509
第四种安装方式:使用源代码编译安装
510 511
====================================

512
- 如果您只是使用 `PaddlePaddle` ,建议从 `pip` 和 `conda` 、 `docker` 三种安装方式中选取一种进行安装即可。
513
- 如果您有开发PaddlePaddle的需求,请参考:`从源码编译 <compile/fromsource.html>`_
J
JiabinYang 已提交
514

515
..	toctree::
S
shanyi15 已提交
516
	:hidden:
517 518 519 520 521

	install_Ubuntu.md
	install_CentOS.md
	install_MacOS.md
	install_Windows.md
522
	install_Conda.md
523
	install_Docker.md
524
	compile/fromsource.rst
X
xsrobin 已提交
525
	Tables.md
526