|
发表于 2022-7-28 12:53:36
|
显示全部楼层
PaddlePaddle主要使用 `CMake <https://cmake.org>`_ 以及GCC, G++作为编译工具。
+我们推荐您使用PaddlePaddle编译环境镜像完成编译,这样可以免去单独安装编译依赖的步骤,可选的不同编译环境
+可以在 `这里 <https://hub.docker.com/r/paddlepaddle/paddle_manylinux_devel/tags/>`_ 找到。
+编译PaddlePaddle,需要执行:
+
+.. code-block:: bash
+
+ git clone https://github.com/PaddlePaddle/Paddle.git
+ cd Paddle
+ # 如果使用Docker编译环境,执行下面的命令
+ docker run -it -v $PWD:/paddle -e "WITH_GPU=ON" -e "WITH_TESTING=OFF" paddlepaddle/paddle_manylinux_devel:cuda8.0_cudnn5 bash -x paddle/scripts/docker/build.sh
+ # 如果不使用Docker编译环境,执行下面的命令
+ mkdir build
+ cd build
+ cmake -DWITH_GPU=ON -DWITH_TESTING=OFF ..
+ make
+
+
+编译完成后会在build/python/dist目录下生成输出的whl包,可以选在在当前机器安装也可以拷贝到目标机器安装:
+
+.. code-block:: bash
+
+ pip install python/dist/*.whl
+
+
+.. _build_step:
+
+编译依赖
+----------------
+
+PaddlePaddle编译需要使用到下面的依赖(包含但不限于),其他的依赖软件,会自动在编译时下载。
+
+.. csv-table:: PaddlePaddle编译依赖
+ :header: "依赖", "版本", "说明"
+ :widths: 10, 15, 30
+
+ "CMake", ">=3.5", ""
+ "GCC", "4.8.2", "推荐使用CentOS的devtools2"
+ "Python", "2.7.x", "依赖libpython2.7.so"
+ "pip", ">=9.0", ""
+ "numpy", "", ""
+ "SWIG", ">=2.0", ""
+ "Go", ">=1.8", "可选"
+
+
+.. _build_options:
+
+编译选项
+----------------
+
+PaddlePaddle的编译选项,包括生成CPU/GPU二进制文件、链接何种BLAS库等。用户可在调用cmake的时候设置它们,详细的cmake使用方法可以参考 `官方文档 <https://cmake.org/cmake-tutorial>`_ 。
+
+.. _build_options_bool: |
|