Install PaddlePaddle


Catalogue

At present, PaddleClas requires PaddlePaddle version >=2.0. Docker is recomended to run Paddleclas, for more detailed information about docker and nvidia-docker, you can refer to the tutorial. If you do not want to use docker, you can skip section 2. (Recommended) Prepare a docker environment, and go into section 3. Install PaddlePaddle using pip.

1. Environment requirements

  • python 3.x

  • cuda >= 10.1 (necessary if paddlepaddle-gpu is used)

  • cudnn >= 7.6.4 (necessary if paddlepaddle-gpu is used)

  • nccl >= 2.1.2 (necessary distributed training/eval is used)

  • gcc >= 8.2

Recomends:

  • When CUDA version is 10.1, the driver version >= 418.39;

  • When CUDA version is 10.2, the driver version >= 440.33;

  • For more CUDA versions and specific driver versions, please refer to link.

3. Install PaddlePaddle using pip

If you want to use PaddlePaddle on GPU, you can use the following command to install PaddlePaddle.

pip install paddlepaddle-gpu --upgrade -i https://mirror.baidu.com/pypi/simple

If you want to use PaddlePaddle on CPU, you can use the following command to install PaddlePaddle.

pip install paddlepaddle --upgrade -i https://mirror.baidu.com/pypi/simple

Note:

  • If you have already installed CPU version of PaddlePaddle and want to use GPU version now, you should uninstall CPU version of PaddlePaddle and then install GPU version to avoid package confusion.

  • You can also compile PaddlePaddle from source code, please refer to PaddlePaddle Installation tutorial to more compilation options.

4. Verify Installation

import paddle
paddle.utils.run_check()

Check PaddlePaddle version:

python -c "import paddle; print(paddle.__version__)"

Note:

  • Make sure the compiled source code is later than PaddlePaddle2.0.

  • Indicate WITH_DISTRIBUTE=ON when compiling, Please refer to Instruction for more details.

  • When running in docker, in order to ensure that the container has enough shared memory for dataloader acceleration of Paddle, please set the parameter --shm-size=8g at creating a docker container, if conditions permit, you can set it to a larger value.