ppdetection使用记录(上普环境配置)

该文详细记录了PPDetection的安装过程,包括环境准备,如设置conda环境、安装指定版本的PaddlePaddle和CUDA,以及验证安装成功。之后,从GitHub克隆PaddleDetection项目,安装依赖,编译并测试模型。最后,展示了如何在GPU上进行预测以及在ARM端(如AGX)的特定配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ppdetection使用记录

环境准备

  1. conda create -n ppdetect python=3.8
  2. conda activate ppdetect
  3. 确认自己的cuda版本nvcc -V
  4. 按照cuda版本安装paddle:python -m pip install paddlepaddle-gpu==2.3.2.post116 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
  5. 确定paddle安装成功
# 在您的Python解释器中确认PaddlePaddle安装成功
>>> import paddle
>>> paddle.utils.run_check()

# 确认PaddlePaddle版本
python -c "import paddle; print(paddle.__version__)"
  1. git clone https://github.com/PaddlePaddle/PaddleDetection.git
  2. 安装PaddleDetection
# 安装其他依赖
cd PaddleDetection
pip install -r requirements.txt

# 编译安装paddledet
python setup.py install
  1. 安装后确认测试通过:

python ppdet/modeling/tests/test_architectures.py

测试通过后会提示如下信息:
.......
----------------------------------------------------------------------
Ran 7 tests in 12.816s
OK
  1. 在GPU上预测一张图片
  • export CUDA_VISIBLE_DEVICES=0
  • python tools/infer.py -c configs/ppyolo/ppyolo_r50vd_dcn_1x_coco.yml -o use_gpu=true weights=https://paddledet.bj.bcebos.com/models/ppyolo_r50vd_dcn_1x_coco.pdparams --infer_img=demo/000000014439.jpg
  1. pip install numba==0.56.4

ARM端配置(AGX)

与上述大体相同,但是paddle需要安装arm版本,百度封装好的paddle.whl 下载 地址

### PP-YOLOE 使用说明和教程 #### 1. 环境准备 为了顺利运行PP-YOLOE模型,需先安装PaddlePaddle框架及其依赖项。推荐使用Anaconda环境管理工具来创建独立的工作空间。 ```bash conda create -n ppyoloe python=3.7 -y conda activate ppyoloe pip install paddlepaddle==2.4.0 -f https://www.paddlepaddle.org.cn/whl/stable.html ``` #### 2. 获取源码与配置文件 访问官方仓库获取最新版的`PaddleDetection`库,并切换至指定分支以获得稳定版本的支持[^3]。 ```bash git clone --recursive https://github.com/PaddlePaddle/PaddleDetection.git cd PaddleDetection git checkout release/2.4 ``` #### 3. 数据预处理 对于目标检测任务而言,数据集通常遵循COCO格式或其他常见标准。如果自定义数据集,则需要转换成兼容的形式。具体做法参见文档内的详细介绍[^1]。 #### 4. 训练模型 通过修改配置文件中的参数设定训练超参数,如批次大小、学习率衰减策略等。启动训练命令如下: ```bash python tools/train.py -c configs/ppyoloe/ppyoloe_plus_crn_x_80e_coco.yml ``` 此命令会依据给定路径下的配置加载相应的网络结构并开始迭代优化过程。 #### 5. 测试评估 完成一轮或多轮次的学习之后,可以通过验证集上的表现衡量当前权重的好坏程度。执行测试脚本能够快速得到mAP指标以及其他统计信息。 ```bash python tools/eval.py -c configs/ppyoloe/ppyoloe_plus_crn_x_80e_coco.yml \ --weights output/ppyoloe_plus_crn_x_80e_coco/best_model ``` 上述指令将读取之前保存的最佳模型来进行推理预测,并输出最终得分报告。 #### 6. 部署应用 当对效果满意时,即可考虑将其部署到生产环境中去。考虑到效率因素,建议采用ONNX Runtime或TensorRT加速方案;而对于资源受限设备来说,量化技术不失为一种有效手段[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值