|
1 |
| -.. _install_or_build_windows_inference_lib: |
2 | 1 |
|
3 | 2 | 安装与编译Windows预测库
|
4 | 3 | ===========================
|
|
22 | 21 | 用户也可以从 PaddlePaddle 核心代码编译C++预测库,只需在编译时配制下面这些编译选项:
|
23 | 22 |
|
24 | 23 | |选项 | 值 |
|
25 |
| -|:---------|:-------------------| |
26 |
| -|CMAKE_BUILD_TYPE | Release | |
27 |
| -|FLUID_INFERENCE_INSTALL_DIR | 安装路径 | |
28 |
| -|WITH_PYTHON | OFF(推荐)| |
29 |
| -|ON_INFER | ON(推荐) | |
30 |
| -|WITH_GPU | ON/OFF | |
31 |
| -|WITH_MKL | ON/OFF | |
| 24 | +|:-------------|:-------------------| |
| 25 | +|CMAKE_BUILD_TYPE | Release | |
| 26 | +|FLUID_INFERENCE_INSTALL_DIR | 安装路径(可选) | |
| 27 | +|ON_INFER | ON(推荐) | |
| 28 | +|WITH_GPU | ON/OFF | |
| 29 | +|WITH_MKL | ON/OFF | |
| 30 | + |
| 31 | + |
| 32 | +请按照推荐值设置,以避免链接不必要的库。其它可选编译选项按需进行设定。 |
| 33 | + |
| 34 | +Windows下安装与编译预测库步骤:(在Windows命令提示符下执行以下指令) |
| 35 | + |
| 36 | +1. 设置预测库的安装路径,将path_to_paddle替换为PaddlePaddle预测库的安装路径: |
| 37 | + |
| 38 | + `PADDLE_ROOT=path_to_paddle`(不设置则使用默认路径) |
| 39 | + |
| 40 | +2. 将PaddlePaddle的源码clone在当下目录的Paddle文件夹中,并进入Paddle目录: |
| 41 | + |
| 42 | + - `git clone https://github.com/PaddlePaddle/Paddle.git` |
| 43 | + - `cd Paddle` |
32 | 44 |
|
| 45 | +3. 创建名为build的目录并进入: |
33 | 46 |
|
34 |
| -建议按照推荐值设置,以避免链接不必要的库。其它可选编译选项按需进行设定。 |
| 47 | + - `mkdir build` |
| 48 | + - `cd build` |
35 | 49 |
|
36 |
| -下面的代码片段从github拉取最新代码,配制编译选项(需要将PADDLE_ROOT替换为PaddlePaddle预测库的安装路径): |
| 50 | +4. 执行cmake: |
37 | 51 |
|
38 |
| - .. code-block:: |
| 52 | + - `cmake .. -G "Visual Studio 14 2015 Win 64" -DFLUID_INFERENCE_INSTALL_DIR=${PADDLE_ROOT} -DCMAKE_BUILD_TYPE=Release -DWITH_MKL=OFF -DWITH_GPU=OFF -DON_INFER=ON` |
| 53 | + - `-DFLUID_INFERENCE_INSTALL_DIR=$PADDLE_ROOT`为可选配置选项,如未设置,则使用默认路径。 |
| 54 | + - `-DWITH_GPU`为是否使用GPU的配置选项,`-DWITH_MKL`为是否使用Intel MKL(数学核心库)的配置选项,请按需配置。 |
39 | 55 |
|
40 |
| - PADDLE_ROOT=\path_to_paddle |
41 |
| - git clone https://github.com/PaddlePaddle/Paddle.git |
42 |
| - cd Paddle |
43 |
| - mkdir build |
44 |
| - cd build |
45 |
| - cmake -DFLUID_INFERENCE_INSTALL_DIR=$PADDLE_ROOT \ |
46 |
| - -DCMAKE_BUILD_TYPE=Release \ |
47 |
| - -DWITH_PYTHON=OFF \ |
48 |
| - -DWITH_MKL=OFF \ |
49 |
| - -DWITH_GPU=OFF \ |
50 |
| - -DON_INFER=ON \ |
51 |
| - .. |
| 56 | +5. 从`https://github.com/wopeizl/Paddle_deps`下载预编译好的第三方依赖包(openblas, snappystream),将整个`third_party`文件夹复制到`build`目录下。 |
52 | 57 |
|
53 |
| -使用 vs2015 打开 paddle.sln 文件,选择 Release 编译即可。 |
| 58 | +6. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为`x64`,配置为`Release`,先编译third_party模块,再编译inference_lib_dist模块。 |
| 59 | + 操作方法:在Visual Studio中选择相应模块,右键选择"生成"(或者"build") |
54 | 60 |
|
55 |
| -成功编译后,使用C++预测库所需的依赖(包括:(1)编译出的PaddlePaddle预测库和头文件;(2)第三方链接库和头文件;(3)版本信息与编译选项信息) |
| 61 | +编译成功后,使用C++预测库所需的依赖(包括:(1)编译出的PaddlePaddle预测库和头文件;(2)第三方链接库和头文件;(3)版本信息与编译选项信息) |
56 | 62 | 均会存放于PADDLE_ROOT目录中。目录结构如下:
|
57 | 63 |
|
58 |
| - .. code-block:: text |
59 | 64 |
|
60 | 65 | PaddleRoot/
|
61 | 66 | ├── CMakeCache.txt
|
|
90 | 95 |
|
91 | 96 | version.txt 中记录了该预测库的版本信息,包括Git Commit ID、使用OpenBlas或MKL数学库、CUDA/CUDNN版本号,如:
|
92 | 97 |
|
93 |
| - .. code-block:: text |
94 | 98 |
|
95 | 99 | GIT COMMIT ID: cc9028b90ef50a825a722c55e5fda4b7cd26b0d6
|
96 | 100 | WITH_MKL: ON
|
|
0 commit comments