未验证 提交 36217c58 编写于 作者: C Cheerego 提交者: GitHub

Merge pull request #623 from wopeizl/1.3/fix

add gpu support
......@@ -7,12 +7,10 @@
* Visual Studio 2015 Update3
## 确定要编译的版本
* **仅支持CPU的PaddlePaddle**
<!--* 支持GPU的PaddlePaddle,为了使得PaddlePaddle程序运行的更加迅速,我们通常使用GPU对PaddlePaddle程序进行加速,但安装GPU版本的PaddlePaddle需要先拥有满足以下条件的NVIDIA? GPU(具体安装流程和配置请务必参见NVIDIA官方文档:[For CUDA](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/)[For cuDNN](https://docs.nvidia.com/deeplearning/sdk/cudnn-install/)
* *Cuda 工具包9.0配合cuDNN v7*
* *Cuda 工具包8.0配合cuDNN v7*
* *GPU运算能力超过1.0的硬件设备*-->
* 1.3支持GPU的PaddlePaddle,为了使得PaddlePaddle程序运行的更加迅速,我们通常使用GPU对PaddlePaddle程序进行加速,但安装GPU版本的PaddlePaddle需要先拥有满足以下条件的NVIDIA GPU(具体安装流程和配置请务必参见NVIDIA官方文档:[For CUDA](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/)[For cuDNN](https://docs.nvidia.com/deeplearning/sdk/cudnn-install/)
* Cuda 工具包8.0配合cuDNN v7
* GPU运算能力超过1.0的硬件设备
## 选择如何编译
我们在Windows的系统下提供1种编译方式:
......@@ -21,7 +19,7 @@
由于在本机上的情况更加复杂,因此我们只支持特定的系统。
请注意:当前版本不支持NCCL,分布式,AVX,warpctc和MKL相关功能。
请注意:当前版本不支持NCCL,分布式相关功能。
<a name="ct_source"></a>
......@@ -37,7 +35,7 @@
2. 安装必要的工具 cmake,git 以及 python :
> cmake 需要3.0 及以上版本, 可以在官网进行下载,并添加到环境变量中。 [下载地址](https://cmake.org/download/)
> cmake 需要3.5 及以上版本, 可以在官网进行下载,并添加到环境变量中。 [下载地址](https://cmake.org/download/)
> git可以在官网进行下载,并添加到环境变量中。 [下载地址](https://gitforwindows.org/)
......@@ -56,7 +54,7 @@
- `git clone https://github.com/PaddlePaddle/Paddle.git`
- `cd Paddle`
4. 切换到较稳定release分支下进行编译(支持1.2.x及以上版本):
4. 切换到较稳定release分支下进行编译(支持1.3.x及以上版本):
- `git checkout release/x.x.x`
......@@ -80,11 +78,23 @@
-DPYTHON_LIBRARY=${PYTHON_LIBRARY}
-DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DWITH_FLUID_ONLY=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release`
> 如果遇到`Could NOT find PROTOBUF (missing: PROTOBUF_LIBRARY PROTOBUF_INCLUDE_DIR)`可以重新执行一次cmake指令
* 对于需要编译**GPU版本PaddlePaddle**的用户:
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=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}`
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=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}`
7. 部分第三方依赖包(openblas,snappystream)目前需要用户自己提供预编译版本,也可以到 `https://github.com/wopeizl/Paddle_deps` 下载预编译好的文件, 将整个 `third_party` 文件夹放到 `build` 目录下.
8. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为 `x64`,配置为 `Release`开始编译
8. 使用Blend for Visual Studio 2015 打开 `paddle.sln` 文件,选择平台为 `x64`,配置为 `Release`先编译third_party模块,然后编译其他模块
9. 编译成功后进入 `\paddle\build\python\dist` 目录下找到生成的 `.whl` 包:
......@@ -104,3 +114,5 @@
请使用以下命令卸载PaddlePaddle:
* ***CPU版本的PaddlePaddle***: `pip uninstall paddlepaddle``pip3 uninstall paddlepaddle`
* ***GPU版本的PaddlePaddle***: `pip uninstall paddlepaddle-gpu``pip3 uninstall paddlepaddle-gpu`
......@@ -10,9 +10,7 @@
注:
* 当前版本暂不支持NCCL,分布式,AVX,warpctc和MKL相关功能
* Windows环境下,目前仅支持CPU版本的PaddlePaddle
* 当前版本暂不支持NCCL,分布式等相关功能
## 安装步骤
......@@ -28,14 +26,20 @@
* 开始安装
* ***CPU版本的PaddlePaddle***:
执行如下命令:`pip install paddlepaddle`(python2.7) 或 `pip3 install paddlepaddle`(python3.x) 安装PaddlePaddle
* ***GPU版本的PaddlePaddle***:
执行如下命令:`pip install paddlepaddle-gpu`(python2.7) 或 `pip3 install paddlepaddle-gpu`(python3.x) 安装PaddlePaddle
## ***验证安装***
安装完成后您可以使用 `python``python3` 进入python解释器,然后使用`import paddle.fluid` 验证是否安装成功。
## ***如何卸载***
* ***CPU版本的PaddlePaddle***:
请使用以下命令:`pip uninstall paddlepaddle``pip3 uninstall paddlepaddle` 卸载PaddlePaddle
* ***GPU版本的PaddlePaddle***:
请使用以下命令:`pip uninstall paddlepaddle-gpu``pip3 uninstall paddlepaddle-gpu` 卸载PaddlePaddle
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册