From 542191437556d864d7f135d58ec29c1f8459eeec Mon Sep 17 00:00:00 2001 From: zhouwei25 <52485244+zhouwei25@users.noreply.github.com> Date: Thu, 17 Oct 2019 19:01:52 +0800 Subject: [PATCH] fix the DOC of Windows compile , install and inference lib (#1512) Fix the DOC of Windows compile , install and inference lib. The cmake command for the Windows build installation should be modified. Support download link for inference library of cuda10, update 1.5.2 download link for inference library. --- .../deploy/inference/windows_cpp_inference.md | 13 ++-- .../install/compile/compile_Windows.md | 66 +++++++------------ 2 files changed, 29 insertions(+), 50 deletions(-) mode change 100644 => 100755 doc/fluid/advanced_usage/deploy/inference/windows_cpp_inference.md mode change 100644 => 100755 doc/fluid/beginners_guide/install/compile/compile_Windows.md diff --git a/doc/fluid/advanced_usage/deploy/inference/windows_cpp_inference.md b/doc/fluid/advanced_usage/deploy/inference/windows_cpp_inference.md old mode 100644 new mode 100755 index 3af400bc1..7c07f4160 --- a/doc/fluid/advanced_usage/deploy/inference/windows_cpp_inference.md +++ b/doc/fluid/advanced_usage/deploy/inference/windows_cpp_inference.md @@ -6,15 +6,12 @@ ------------- -| 版本说明 | 预测库(1.5.1版本) | +| 版本说明 | 预测库(1.5.2版本) | |:---------|:-------------------| -| cpu_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/cpu_mkl_avx/fluid_inference_install_dir.zip) | -| cpu_avx_openblas | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/cpu_open_avx/fluid_inference_install_dir.zip) | -| cuda8.0_cudnn7_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/gpu_mkl_avx_8.0/fluid_inference_install_dir.zip) | -| cuda8.0_cudnn7_avx_openblas | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/gpu_open_avx_8.0/fluid_inference_install_dir.zip)| -| cuda9.0_cudnn7_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/gpu_mkl_avx_9.0/fluid_inference_install_dir.zip) | -| cuda9.0_cudnn7_avx_openblas | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.1-win/gpu_open_avx_9.0/fluid_inference_install_dir.zip) | - +| cpu_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.2-win/cpu_mkl_avx/fluid_inference_install_dir.zip) | +| cuda8.0_cudnn7_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.2-win/gpu_mkl_avx_8.0/fluid_inference_install_dir.zip) | +| cuda9.0_cudnn7_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.2-win/gpu_mkl_avx_9.0/fluid_inference_install_dir.zip) | +| cuda10.0_cudnn7_avx_mkl | [fluid_inference.zip](https://paddle-inference-lib.bj.bcebos.com/1.5.2-win/gpu_mkl_avx_10.0/fluid_inference_install_dir.zip) | 从源码编译预测库 -------------- diff --git a/doc/fluid/beginners_guide/install/compile/compile_Windows.md b/doc/fluid/beginners_guide/install/compile/compile_Windows.md old mode 100644 new mode 100755 index bf680a7d9..2514197ea --- a/doc/fluid/beginners_guide/install/compile/compile_Windows.md +++ b/doc/fluid/beginners_guide/install/compile/compile_Windows.md @@ -24,7 +24,7 @@ ### ***本机编译*** -1. 安装必要的工具 cmake,git 以及 python : +1. 安装必要的工具 cmake,git 以及 python: > cmake 需要3.5 及以上版本, 可在官网[下载](https://cmake.org/download/),并添加到环境变量中。 @@ -32,11 +32,11 @@ > 需要安装`numpy, protobuf, wheel` 。python2.7下, 请使用`pip`命令; 如果是python3.x, 请使用`pip3`命令。 - * 安装 numpy 包可以通过命令 `pip install numpy` 或 `pip3 install numpy` + * 安装 numpy 包可以通过命令 `pip install numpy` 或 `pip3 install numpy` - * 安装 protobuf 包可以通过命令 `pip install protobuf` 或 `pip3 install protobuf` + * 安装 protobuf 包可以通过命令 `pip install protobuf` 或 `pip3 install protobuf` - * 安装 wheel 包可以通过命令 `pip install wheel` 或 `pip3 install wheel` + * 安装 wheel 包可以通过命令 `pip install wheel` 或 `pip3 install wheel` > git可以在官网[下载](https://gitforwindows.org/),并添加到环境变量中。 @@ -51,7 +51,7 @@ 例如: - `git checkout release/1.2` + `git checkout release/1.5` 注意:python3.6、python3.7版本从release/1.2分支开始支持 @@ -62,55 +62,37 @@ 5. 执行cmake: - >具体编译选项含义请参见[编译选项表](../Tables.html/#Compile) + > 具体编译选项含义请参见[编译选项表](../Tables.html/#Compile) * 编译**CPU版本PaddlePaddle**: + + `cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release` - For Python2: `cmake .. -G "Visual Studio 14 2015 Win64" -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} - -DPYTHON_LIBRARY=${PYTHON_LIBRARY} - -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DWITH_FLUID_ONLY=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release` + * 编译**GPU版本PaddlePaddle**: + + `cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release` - For Python3: `cmake .. -G "Visual Studio 14 2015 Win64" -DPY_VERSION=3.5 -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} - -DPYTHON_LIBRARY=${PYTHON_LIBRARY} - -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DWITH_FLUID_ONLY=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release` + 默认为Python2,Python3请添加: - * 编译**GPU版本PaddlePaddle**: + > -DPY_VERSION=3(或3.5、3.6、3.7) - For Python2: `cmake .. -G "Visual Studio 14 2015 Win64" -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} - -DPYTHON_LIBRARY=${PYTHON_LIBRARY} - -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} - -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}` + 如果你的设备信息包含多个Python或CUDA版本,你也可以通过设置路径变量,来指定特定版本的Python或CUDA: - For Python3: `cmake .. -G "Visual Studio 14 2015 Win64" -DPY_VERSION=3.5 -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} - -DPYTHON_LIBRARY=${PYTHON_LIBRARY} - -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} - -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}` - - 注意:上述命令中对应的参数应修改为你所在设备上的对应路径,或者将它们加入环境变量中,以编译GPU版本的PaddlePaddle的python3.6版本为例, - - -DPY_VERSION 为python版本 - -DPYTHON_INCLUDE_DIR 为对应版本python的include目录 - -DPYTHON_LIBRARY 为对应版本python的lib目录 - -DPYTHON_EXECUTABLE 为对应版本python的可执行程序的路径 - -DCUDA_TOOLKIT_ROOT_DIR 为安装cuda的根目录 - - 将相关路径加入环境变量中后,这个例子所用cmake命令为: - - `cmake .. -G "Visual Studio 14 2015 Win64" -DPY_VERSION=3.6 -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ` - - 若设备上存在多个版本python,或者多个版本cuda,或者没有将路径加入环境变量,这个例子所用cmake命令为: - - `cmake .. -G "Visual Studio 14 2015 Win64" -DPY_VERSION=3.6 -DPYTHON_INCLUDE_DIR=C:\\Python36\\include -DPYTHON_LIBRARY=C:\\Python36\\Lib -DPYTHON_EXECUTABLE=C:\\Python36\\python3.exe -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=D:\\cuda` + > -DPYTHON_EXECUTABLE 为python的可执行程序(python.exe)的路径 + + > -DCUDA_TOOLKIT_ROOT_DIR 为cuda安装目录的根路径 -6. 部分第三方依赖包(openblas,snappystream)目前需要用户自己提供预编译版本,也可以到 `https://github.com/wopeizl/Paddle_deps` 下载预编译好的文件, 将整个 `third_party` 文件夹放到 `build` 目录下. + 例如:(仅作示例,请根据你的设备路径信息进行设置) + + `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"` -7. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为 `x64`,配置为 `Release`,先编译third_party模块,然后编译其他模块 +6. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为 `x64`,配置为 `Release`,开始编译。 -8. 编译成功后进入 `\paddle\build\python\dist` 目录下找到生成的 `.whl` 包: +7. 编译成功后进入 `\Paddle\build\python\dist` 目录下找到生成的 `.whl` 包: - `cd \paddle\build\python\dist` + `cd \Paddle\build\python\dist` -9. 在当前机器或目标机器安装编译好的 `.whl` 包: +8. 在当前机器或目标机器安装编译好的 `.whl` 包: `pip install -U(whl包的名字)` 或 `pip3 install -U(whl包的名字)` -- GitLab