centos搭建paddle环境(GPU)

GPU驱动安装

Nvidia Driver 安装

lsmod | grep nouveau
yum list | grep kernel-devel

在这里插入图片描述

虚拟环境搭建

配置镜像

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装miniconda

anaconda是包含一些常用包的版本(这里的常用不代表你常用 微笑.jpg),miniconda则是精简版

Centos 下Miniconda的安装与使用
miniconda下载

进入bash

source ~/.bashrc

conda create -n OCR python=3.9
conda activate OCR
sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
sudo yum clean all
sudo yum -y install nvidia-driver-latest-dkms cuda
sudo yum -y install cuda-drivers

安装cudatoolkit

参考:一文讲清楚CUDA、CUDA toolkit、CUDNN、NVCC关系

  • 显卡是GPU 硬件

  • 显卡驱动是NVIDIA Driver 软件

  • cuda 英文全称是Compute Unified Device Architecture,是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题

  • cudnn 一个专门为深度学习计算设计的软件库,里面提供了很多专门的计算函数

  • CUDA Toolkit 安装cuda 安装CUDA Toolkit

  • nvcc CUDA的编译器

CUDA Toolkit Archive 11.6下载

conda install cudatoolkit=11.6 
conda install cudnn=8.4

默认安装6

updatedb
locate libcublas.so
locate libcudnn.so
cd /usr/lib
ll /usr/lib |grep libcu 
ln -s /data1/miniconda/pkgs/cudatoolkit-11.6.0-hecad31d_10/lib/libcublas.so libcublas.so 
ln -s /data1/tools/cudnn-linux-x86_64-8.5.0.96_cuda11-archive/lib/libcudnn.so libcudnn.so 
export LD_LIBRARY_PATH= /data1/miniconda/envs/OCR/lib
export PATH=$PATH:$LD_LIBRARY_PATH
source /etc/profile

pytorch安装

失败:

conda install pytorch torchvision torchaudio cudatoolkit=11.6 -c pytorch -c conda-forge

成功:

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

paddle gpu安装

参考官网:https://www.paddlepaddle.org.cn/

python -m pip install paddlepaddle-gpu==2.3.2.post116 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

报错

ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found

原因:glibc版本不对

解决方案参考:
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found

mv libstdc++.so.6 libstdc++.so.6.bak
rm -rf /lib64/libstdc++.so.6
ln -s /lib64/libstdc++.so.6.0.26 /lib64/libstdc++.so.6
RuntimeError: (PreconditionNotMet) Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion.

[Hint: cudnn_dso_handle should not be null.] (at /paddle/paddle/phi/backends/dynload/cudnn.cc:59)

是 LD_LIBRARY_PATH环境变量未设置(LD_LIBRARY_PATH是程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径)

vim /etc/profile
export LD_LIBRARY_PATH=/data1/miniconda/envs/OCR/lib 
export PATH=$PATH:$LD_LIBRARY_PATH

paddle检查GPU安装成功

 
import paddle
paddle.fluid.is_compiled_with_cuda()
paddle.fluid.install_check.run_check()    

opencv版本

在这里插入图片描述

opencv报错 ImportError: libXext.so.6: cannot open shared object file: No such file or directory

参考:ImportError: libX11.so.6: cannot open shared object file: No such file or directory

pip install opencv-python pandas paddleocr
sudo yum install libX11
sudo yum install libXext

其他命令

传输:

scp  xxxx root@192.168.xx.xxx:path

解压:

xz -d cudnn-linux-x86_64-8.5.0.96_cuda11-archive.tar.xz
tar -xvf cudnn-linux-x86_64-8.5.0.96_cuda11-archive.tar

查看

nvidia-smi
pip install numba
numba -s

修正时区

timedatectl 
timedatectl set-timezone Asia/Shanghai 

安装镜像

conda config --show channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在CentOS上配置PaddleOCR的GPU环境,以下是一般的步骤: 1. 检查NVIDIA驱动:首先,确保您的GPU驱动程序已正确安装和配置。您可以使用`nvidia-smi`命令来验证驱动程序是否正常工作。 2. 安装CUDA Toolkit:PaddleOCR需要CUDA Toolkit来与GPU进行通信。您可以从NVIDIA官方网站下载适用于您的GPU的CUDA Toolkit,并按照官方文档进行安装。 3. 安装cuDNN库:cuDNN是加速深度学习的GPU库。您需要从NVIDIA开发者网站下载适用于您的CUDA版本的cuDNN库,并按照官方文档进行安装。 4. 创建虚拟环境(可选):为了隔离PaddleOCR的依赖环境,您可以使用conda、virtualenv等工具创建一个虚拟环境。 5. 安装PaddlePaddlePaddleOCR是基于PaddlePaddle深度学习框架开发的。您可以使用pip或conda安装PaddlePaddle,具体安装命令可以参考PaddlePaddle官方文档。 6. 安装PaddleOCR:一旦PaddlePaddle安装完成,您可以使用pip安装PaddleOCR。运行以下命令即可: ``` pip install paddlepaddle paddleocr ``` 7. 配置环境变量:为了正确使用PaddleOCR,您需要将PaddlePaddlePaddleOCR的路径添加到系统环境变量中。具体方法取决于您使用的操作系统和shell。 完成上述步骤后,您就成功配置了CentOS上的PaddleOCR GPU环境。您可以根据PaddleOCR文档提供的示例代码来运行OCR任务。请注意,具体的配置步骤可能因您的系统环境和需求而有所不同,建议参考相关文档和资源进行配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值