PaddleRS provides Dockerfile
to build a base Docker image for development/deployment. By default the develop branch of PaddleRS is fetched and stored in /opts/PaddleRS
during image build. The PPTAG
argument can be specified to the PaddlePaddle version you want to install. For example,
- To install CPU version of PaddlePaddle-2.5.1 (which is installed when
docker build
does not receive aPPTAG
argument), run:
docker build -t paddlers:latest -f Dockerfile .
- To install GPU version of PaddlePaddle-2.5.1, with CUDA 11.8, cuDNN 8.4, and TensorRT 8.4, run:
docker build -t paddlers:latest -f Dockerfile . --build-arg PPTAG=2.5.1-gpu-cuda11.7-cudnn8.4-trt8.4
You can find a full list of available PaddlePaddle versions here. Please note that if a GPU version of PaddlePaddle is to be used, the version of Docker should >=19.
If you want to use the interactive segmentation annotation tool EISeg, please set EISEG="ON"
:
docker build -t paddlers:latest -f Dockerfile . --build-arg EISEG="ON"
By default, only the remote sensing extension of EISeg is installed.
Create and start a container using the following command. You can mount a file or directory on the host machine into the container by the -v
option. For Docker 19 and newer versions, you can add the options between [
and ]
to enable the use of GPU inside the container:
docker run -it -v <absolute_path_on_host_machine>:<absolute_path_in_the_container> [--gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all] paddlers:latest /bin/bash
If you want to use EISeg, you need to install and enable X11 on the local machine. For Windows users, please refer to VcXsrv. For Linux users, we recommend Xserver. With the relevant tools running, start EISeg:
eiseg