compile_Windows.md 4.0 KB
Newer Older
W
wopeizl 已提交
1 2
# **Windows下从源码编译**

3
## 环境准备
W
wopeizl 已提交
4

5 6 7
* **Windows 7/8/10 专业版/企业版 (64bit)**
    * **GPU版本支持CUDA 9.0/9.1/9.2/10.0/10.1,且仅支持单卡**
* **Python 版本 2.7.15+/3.5.1+/3.6/3.7 (64 bit)**
8
* **pip 版本 9.0.1+ (64 bit)**
9
* **Visual Studio 2015 Update3**
W
wopeizl 已提交
10

11 12 13
## 选择CPU/GPU

* 如果您的计算机没有 NVIDIA® GPU,请编译CPU版的PaddlePaddle
W
wopeizl 已提交
14

15
* 如果您的计算机有NVIDIA® GPU,并且满足以下条件,推荐编译GPU版的PaddlePaddle
16
    * **CUDA 工具包 9.0/9.1/9.2/10.0/10.1 配合 cuDNN v7.3+**
17
    * **GPU运算能力超过1.0的硬件设备**
W
wopeizl 已提交
18

19
## 安装步骤
W
wopeizl 已提交
20

21
在Windows的系统下提供1种编译方式:
W
wopeizl 已提交
22

23
* 本机编译(暂不支持NCCL,分布式等相关功能)
W
wopeizl 已提交
24

25
<a name="win_source"></a>
26
### **本机编译**
W
wopeizl 已提交
27

28
1. 安装必要的工具 cmake,git 以及 python:
W
wopeizl 已提交
29

30
    > cmake 需要 3.5 及以上版本, 可在官网[下载](https://cmake.org/download/),并添加到环境变量中。
W
wopeizl 已提交
31

32
    > python 需要 2.7 及以上版本, 可在官网[下载](https://www.python.org/download/releases/2.7/)。
W
wopeizl 已提交
33

34
        * 安装完python 后请通过 `python --version` 检查python版本是否是预期版本,因为您的计算机可能安装有多个python,您可通过修改环境变量的顺序来处理多个python时的冲突。
W
wopeizl 已提交
35

36 37 38 39 40
    > 需要安装`numpy, protobuf, wheel` 。 请使用`pip`命令;

        * 安装 numpy 包可以通过命令 `pip install numpy`
        * 安装 protobuf 包可以通过命令 `pip install protobuf`
        * 安装 wheel 包可以通过命令 `pip install wheel`
W
wopeizl 已提交
41

42 43
    > git可以在官网[下载](https://gitforwindows.org/),并添加到环境变量中。

44
2. 将PaddlePaddle的源码clone在当前目录下的Paddle的文件夹中,并进入Padde目录下:
W
wopeizl 已提交
45

46 47
    - `git clone https://github.com/PaddlePaddle/Paddle.git`
    - `cd Paddle`
W
wopeizl 已提交
48

49 50
3. 切换到较稳定release分支下进行编译:

51
    `git checkout [分支名]`
52

53
    例如:
W
wopeizl 已提交
54

55
    `git checkout release/1.7`
W
wopeizl 已提交
56

57
    注意:python3.6、python3.7版本从release/1.2分支开始支持
58 59

4. 创建名为build的目录并进入:
W
wopeizl 已提交
60

61 62
    - `mkdir build`
    - `cd build`
W
wopeizl 已提交
63

64
5. 执行cmake:
W
wopeizl 已提交
65

66
    > 具体编译选项含义请参见[编译选项表](../Tables.html#Compile)
W
wopeizl 已提交
67

68
    *  编译**CPU版本PaddlePaddle**:
69

70
    `cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release`
W
wopeizl 已提交
71

72
    *  编译**GPU版本PaddlePaddle**:
73

74
    `cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release`
75

76
    默认为Python2,Python3请添加:
W
wopeizl 已提交
77

78
    > -DPY_VERSION=3(或3.5、3.6、3.7)
79

80
    如果你的设备信息包含多个Python或CUDA版本,你也可以通过设置路径变量,来指定特定版本的Python或CUDA:
81

82
    > -DPYTHON_EXECUTABLE: python的安装目录
83

84
    > -DCUDA_TOOLKIT_ROOT_DIR: cuda的安装目录
85

86
    例如:(仅作示例,请根据你的设备路径信息进行设置)
87

88
    `cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release -DWITH_GPU=ON -DWITH_TESTING=OFF -DPYTHON_EXECUTABLE=C:\\Python36\\python.exe -DCUDA_TOOLKIT_ROOT_DIR="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\v10.0"`
W
wopeizl 已提交
89

90
6. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为 `x64`,配置为 `Release`,开始编译。
W
wopeizl 已提交
91

92
7. 编译成功后进入 `\Paddle\build\python\dist` 目录下找到生成的 `.whl` 包:
93

94
    `cd \Paddle\build\python\dist`
W
wopeizl 已提交
95

96
8. 安装编译好的 `.whl` 包:
W
wopeizl 已提交
97

98
    `pip install -U(whl包的名字)`
W
wopeizl 已提交
99

100
恭喜,至此您已完成PaddlePaddle的编译安装
W
wopeizl 已提交
101

102
## **验证安装**
C
Cheerego 已提交
103 104 105 106
安装完成后您可以使用 `python``python3` 进入python解释器,输入`import paddle.fluid as fluid` ,再输入
 `fluid.install_check.run_check()`

如果出现`Your Paddle Fluid is installed succesfully!`,说明您已成功安装。
W
wopeizl 已提交
107

108
## **如何卸载**
W
wopeizl 已提交
109 110
请使用以下命令卸载PaddlePaddle:

111
* **CPU版本的PaddlePaddle**: `python -m pip uninstall paddlepaddle`
P
peizhilin 已提交
112

113
* **GPU版本的PaddlePaddle**: `python -m pip uninstall paddlepaddle-gpu`
114