[杂谈] 百度飞浆环境配置

  1. 安装 Anaconda

    1. 访问 https://repo.anaconda.com/archive/?C=M&O=A 下载符合版本的 Anaconda
    2. 本文在 Ubuntu18 下,下载的是: Anaconda3-5.3.1-Linux-x86_64.sh
    3. 执行 bash Anaconda3-5.3.1-Linux-x86_64.sh 进行安装
    4. 查看许可证部分输入 yes 表示同意
    5. 选择合适的目录,不需要更改的话直接回车即可
    6. 安装完毕后输入 yes 表示确定使用 conda init 来启动
    7. 如果输入 conda 显示找不到命令,则执行 source ~/.bashrc 命令即可
    8. 可选 conda update -n base -c defaults conda 进行升级
  2. 安装 CUDA

    1. 由于笔者使用的机器的机器存在GPU,则优先配置一下 CUDA, 注意这里需要确定版本;
    2. 执行 nvidia-smi 命令,根据 cuda的版本,在 https://developer.nvidia.com/cuda-toolkit-archive 链接中选择合适的版本进行处理
    3. https://developer.nvidia.com/cuda-11-6-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=18.04&target_type=runfile_local
    4. 选择 runfile_local 进行命令执行;
  3. 安装 cudnn

    1. 在 https://developer.nvidia.com/rdp/cudnn-archive 链接中进行下载,注意与 paddlepaddle 官网的安装进行匹配(对于 CUDA 11.6,需要搭配 cuDNN 8.4.0(多卡环境下 NCCL>=2.7))
    2. 匹配过后,本文选择了 cudnn-linux-x86_64-8.4.0.27_cuda11.6-archive.tar.xz 版本
    3. tar -xvJf cudnn-linux-x86_64-8.4.0.27_cuda11.6-archive.tar.xz
    4. 详细的安装可进行其他搜索引擎的搜索
  4. paddlepaddle 初始化

    1. https://www.paddlepaddle.org.cn/documentation/docs/zh/install/conda/linux-conda.html#anchor-0

    2. 创建 Anaconda 虚拟环境 conda create -n paddle_env python=3.10

    3. 进入 Anaconda 虚拟环境 conda activate paddle_env

    4. 按照官方文档执行其他的环境检查:which python3; python3 --version

    5. 添加清华源, 注意笔者在添加的时候,没有使用 https,而改为 http,原因是在后续使用的时候,会出现ssl握手失败

      conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

      conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

      conda config --set show_channel_urls yes

    6. 执行安装 对于 CUDA 11.6,需要搭配 cuDNN 8.4.0(多卡环境下 NCCL>=2.7),安装命令注意这里同样没有使用 https,而改为 http,原因同样是后续出现的ssl握手失败

      conda install paddlepaddle-gpu==2.4.2 cudatoolkit=11.6 -c http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge

    7. 安装验证,经过验证安装成功。这里很奇怪的一点是,刚开始验证失败,在经历了一次重启之后,安装验证成功;

  5. 安装包版本

    1. Anaconda3-5.3.1-Linux-x86_64.sh
    2. cuda_11.6.0_510.39.01_linux.run
    3. cudnn-linux-x86_64-8.4.0.27_cuda11.6-archive.tar.xz
    4. NVIDIA-Linux-x86_64-525.116.04.run
  6. paddleocr

    1. 在实际使用过程中,会发现 python3.10 版本些许高,所以重新安装了基于 python3.8 的 paddlepaddle
    2. pip install paddleocr=2.2 这里安装了2.2版本
    3. pip install opencv-python==4.1.2.30 重新更改 opencv-python 的版本,解决 module cv2 has no attribute gapi_wip_gst_gstreamerpipeline
    4. pip install numpy=1.23.1 重新更改 numpy 的版本,解决 module numpy has no attribute bool
    5. 执行 paddleocr --image_dir 11.jpg --use_angle_cls true 命令的时候,会遇到GPU环境下的乱码, 可以在最后部分增加 --use_gpu false
    6. 如下是具体的执行命令,相比于官方的命令,移除了 result = result[0]的部分,并且修改了 font_path 的字体路径,至此官方示例已完成。
   from paddleocr import PaddleOCR,draw_ocr
   ocr = PaddleOCR(use_angle_cls=True, lang='ch', use_gpu=False)
   img_path = '/home/alex/paddleocr/11.jpg'
   result = ocr.ocr(img_path, cls=True)
   for idx in range(len(result)):
   res = result[idx]
   for line in res:
   print(line)
   
   # draw result
   from PIL import Image
   # result = result[0]
   image = Image.open(img_path).convert('RGB')
   boxes = [line[0] for line in result]
   txts = [line[1][0] for line in result]
   scores = [line[1][1] for line in result]
   im_show = draw_ocr(image, boxes, txts, scores, font_path='/usr/share/fonts/truetype/arphic/uming.ttc')
   im_show = Image.fromarray(im_show)
   im_show.save('/home/alex/result.jpg')

参考

  1. http://pap-docs.pap.net.cn/
  2. https://gitee.com/alexgaoyh/
### 如何在 Anaconda 中安装和配置 PaddlePaddle #### 安装前准备 在开始安装之前,需确认已成功安装并运行 Anaconda 或 Miniconda。可以通过命令 `conda --version` 和 `python --version` 来验证当前环境中 Conda 的版本以及 Python 版本是否满足需求[^1]。 #### 创建独立的虚拟环境 为了防止依赖冲突,建议创建一个新的 Conda 虚拟环境专门用于 PaddlePaddle 的开发工作。以下是具体操作方法: ```bash conda create -n paddle_env python=3.8 ``` 上述命令将创建名为 `paddle_env` 的新环境,并指定 Python 版本为 3.8。激活该环境的方法如下所示: ```bash conda activate paddle_env ``` 一旦进入目标环境后,可以进一步执行后续步骤来完成 GPU 或 CPU 版本的 PaddlePaddle 配置[^2]。 #### 安装 CUDA 支持 (可选, 对于GPU版) 如果计划使用带有 NVIDIA 显卡支持的 GPU 加速功能,则需要先确保系统上存在兼容版本的 CUDA Toolkit 及 cuDNN 库。一种推荐的方式是在 Conda 渠道下直接安装所需组件以减少手动设置带来的麻烦: ```bash conda install cudatoolkit=11.2 -c nvidia ``` 需要注意的是此过程可能会因网络状况而变得缓慢甚至失败;因此如有必要可以选择国内镜像源加速下载进程。 #### 使用 Pip 命令安装 PaddlePaddle-GPU/CPU 对于希望利用显卡性能提升训练效率的情况来说,应该选用对应平台架构下的预编译二进制包形式进行快速部署。下面分别给出两种不同场景下的实现方式: ##### **(A)** 安装适用于 Linux/macOS/Windows 平台上的官方发布版(GPU): ```bash pip install paddlepaddle-gpu==2.4.0.post112 -f https://www.paddlepaddle.org.cn/whl/stable.html ``` 这里特别强调要访问链接地址获取最新稳定发行号信息以便替换掉示例中的固定数值部分[^4]。 ##### **(B)** 如果仅限于单机多核运算模式(CPU), 则采用简化流程即可达成目的 : ```bash pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple ``` 另外还有一种替代方案可供参考——通过清华开源软件镜像站点加快资源加载速度从而提高整体体验效果[^3]: ```bash pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 以上任一途径均能有效解决基础框架层面的需求覆盖范围问题。 #### 测试安装成果 最后一步至关重要,即验证整个集成环节是否顺利完成无误。可以在交互式解释器里尝试导入模块看看是否存在异常提示现象作为初步判断依据之一: ```python import paddle print(paddle.__version__) ``` 正常情况下屏幕上应当显示出所期望得到的具体编号字符串样式的输出结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值