
人工智能深度学习计算机视觉【免费下载链接】PaddleDetectionObject Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.项目地址https://gitcode.com/gh_mirrors/pa/PaddleDetection点击查看免费下载导读本文是 PaddleDetection基于 PaddlePaddle 的目标检测工具库的完整安装与验证指南。围绕官方安装文档展开覆盖从 PaddlePaddle 深度学习框架安装、PaddleDetection 本体与依赖安装、安装正确性验证到 Docker 一键环境与首个目标检测推理 Demo 的完整链路。读完本文你将能够独立搭建一套可用的 PaddleDetection 开发环境并通过运行内置测试与推理命令确认环境可用为后续训练、评估与部署打下基础。环境要求一览在开始安装之前请先确认你的机器满足以下硬件与软件前提对应文档 docs/tutorials/INSTALL.md项目要求操作系统64 位操作系统PythonPython 33.5.1/3.6/3.7/3.8/3.9/3.1064 位版本pippip/pip39.0.164 位版本PaddlePaddle2.3.2develop 分支要求 2.3.2详见下文版本对应表CUDA 10.2GPU 环境cuDNN 7.6GPU 环境其中CPU 环境只需安装 CPU 版 PaddlePaddle 即可GPU 环境则需要额外满足 CUDA/cuDNN 版本要求并安装对应的 GPU 版 PaddlePaddle。PaddleDetection 与 PaddlePaddle 版本对应关系PaddleDetection 的各个发布分支对 PaddlePaddle 的最低版本有明确约束安装前务必对照选择PaddleDetection 版本PaddlePaddle 版本备注develop 2.3.2默认使用动态图模式release/2.6 2.3.2默认使用动态图模式release/2.5 2.2.2默认使用动态图模式release/2.4 2.2.2默认使用动态图模式release/2.3 2.2.0rc默认使用动态图模式release/2.2 2.1.2默认使用动态图模式release/2.1 2.1.0默认使用动态图模式release/2.0 2.0.1默认使用动态图模式release/2.0-rc 2.0.1--release/0.5 1.8.4大部分模型 1.8.4 即可运行Cascade R-CNN 系列与 SOLOv2 依赖 2.0.0.rcrelease/0.4 1.8.4PP-YOLO 依赖 1.8.4release/0.3 1.7--从源码层面看这份版本约束不仅写在文档里也写进了运行时的强制校验逻辑在 ppdet/utils/check.py 的check_version函数中PaddleDetection 会读取paddle.version的主版本、次版本、补丁号与 rc 号与要求的版本逐段比较一旦低于要求版本就会抛出异常并提示安装更高版本。也就是说版本过低时程序会直接拒绝运行而不是在训练或推理中途报出难以排查的底层错误。第一步安装 PaddlePaddle使用 pip 快速安装文档给出的最小可用命令如下以 PaddlePaddle 2.3.2 为例# CUDA 10.2 环境安装 GPU 版 python -m pip install paddlepaddle-gpu2.3.2 -i https://mirror.baidu.com/pypi/simple # CPU 环境安装 CPU 版 python -m pip install paddlepaddle2.3.2 -i https://mirror.baidu.com/pypi/simple说明与建议使用python -m pip而非裸pip可以确保安装到与当前python解释器匹配的环境中避免多 Python 版本环境下装错位置。-i参数指定了百度镜像源可显著加快国内下载速度如果你所在网络环境对镜像源访问不稳定也可以去掉该参数使用默认官方源。其他 CUDA 版本如 CUDA 11.x的安装命令、conda 安装方式、源码编译方式请参考 PaddlePaddle 官方快速安装文档按你的驱动与显卡情况选择。验证 PaddlePaddle 安装成功安装完成后必须做两步验证确认框架可正常运行并确认版本不低于 PaddleDetection 的要求。# 方式一在 Python 解释器中运行自检 import paddle paddle.utils.run_check() # 方式二确认版本号 python -c import paddle; print(paddle.__version__)paddle.utils.run_check()会实际执行一次框架内的算子自检输出PaddlePaddle is installed successfully!之类的结果即代表安装正常。版本号则必须与上一节的版本对应表对照检查。多卡训练环境提前安装 NCCL文档特别提醒如果要在多 GPU 环境下使用 PaddleDetection请先安装 NCCL。NCCL 是多卡通信库PaddlePaddle 的多卡训练依赖它完成梯度同步未安装时多卡任务无法启动。第二步安装 PaddleDetection克隆仓库并安装依赖注意通过 pip 安装 paddledet 的方式仅支持 Python 3。# 克隆 PaddleDetection 仓库 cd path/to/clone/PaddleDetection git clone https://github.com/PaddlePaddle/PaddleDetection.git # 进入仓库目录并安装其他依赖 cd PaddleDetection pip install -r requirements.txt # 编译安装 paddledet python setup.py install如果 GitHub 下载代码较慢可尝试使用 Gitee 镜像仓库或代理加速方式克隆。requirements.txt 里到底装了些什么仓库根目录的 requirements.txt 定义了运行 PaddleDetection 所需的全部第三方依赖其中核心的几类包括基础计算与可视化numpy、scipy、PyYAML、opencv-python版本限制 4.6.0、Pillow、tqdm、visualdl 2.2.0用于训练日志可视化。检测评估pycocotoolsCOCO 指标计算、terminaltables指标表格化输出、shapely几何运算。多目标跟踪MOTlapx、motmetrics、sklearn0.0用于 MOT 评估与推理。车道线/增强相关imgaug0.4.0CULane 数据增强、pyclipper车牌检测后处理。构建相关Cython、setuptools、typeguard。setup.py 安装做了什么python setup.py install会触发 setup.py 完成 paddledet 包的构建与安装。从源码看它主要做了几件事生成ppdet/version.py记录版本号与当前 git commit通过git rev-parse HEAD获取便于问题排查时定位代码版本扫描configs/*/*.yml下除datasets之外的所有模型配置生成 ppdet/model_zoo/MODEL_ZOO 模型清单并随包分发将ppdet.core、ppdet.data、ppdet.engine、ppdet.metrics、ppdet.modeling、ppdet.model_zoo、ppdet.slim、ppdet.utils等子模块作为包安装install_requires直接读取requirements.txt内容确保pip install paddledet时依赖会自动就位。两个常见的 pycocotools 安装坑文档明确列出两个高频问题及解决方案Windows 系统原版 cocoapi 不支持 Windowspycocotools可能安装失败可使用仅支持 Python3 的第三方实现pip install githttps://github.com/philferriere/cocoapi.git#subdirectoryPythonAPIPython 3.6 环境安装pycocotools可能报错distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(cython0.27.3)此时需先安装cythonpip install cython安装后自检运行架构测试安装完成后运行仓库自带的架构级测试确认一切正常python ppdet/modeling/tests/test_architectures.py该测试位于 ppdet/modeling/tests/test_architectures.py内部基于unittest依次构造 Faster R-CNN、Mask R-CNN、Cascade R-CNN、YOLOv3、SSD、GFL、PicoDet 七类模型的 Trainermodetest覆盖了配置加载、模型构建、DataLoader 初始化等核心链路。测试通过时会输出....... ---------------------------------------------------------------------- Ran 7 tests in 12.816s OK看到OK即代表 paddledet 已正确安装配置系统、模型注册与引擎初始化均正常。该测试同时也是你后续修改模型配置或自定义模块时验证回归的常用手段。使用 Docker 镜像免安装方案如果你不想在本地逐个安装依赖官方提供了预构建的 Docker 镜像镜像内已包含最新 PaddleDetection 代码以及全部环境和库依赖你只需拉取并运行镜像即可无需任何额外步骤。在 Docker Hub 上获取镜像与使用指南提供CPU、GPU、ROCm环境版本如果你没有 Docker 环境请先参考 Docker 官网完成 Docker 安装如果你对自动构建 Docker 镜像有定制需求例如替换依赖版本、预装自定义算子可以参考官方 PaddleCloud 仓库中基于 Tekton 的镜像构建流水线。快速体验运行第一个目标检测推理恭喜安装完成后即可用以下命令在 GPU 上对一张图片执行 PP-YOLO 目标检测# 在 GPU 上预测一张图片 export CUDA_VISIBLE_DEVICES0 python tools/infer.py -c configs/ppyolo/ppyolo_r50vd_dcn_1x_coco.yml -o use_gputrue weightshttps://paddledet.bj.bcebos.com/models/ppyolo_r50vd_dcn_1x_coco.pdparams --infer_imgdemo/000000014439.jpg命令运行结束后会在output文件夹下生成一张画有预测结果检测框与类别标签的同名图像。逐段拆解这条推理命令-c configs/ppyolo/ppyolo_r50vd_dcn_1x_coco.yml指定模型配置文件。该配置位于 configs/ppyolo/ppyolo_r50vd_dcn_1x_coco.yml通过_BASE_机制组合了数据集配置 configs/datasets/coco_detection.yml、运行环境配置 configs/runtime.yml 以及 PP-YOLO 的模型结构、优化器、数据读取等基础配置。-o use_gputrue以覆盖方式修改配置项。该参数对应 configs/runtime.yml 中的use_gpu: true。从 tools/infer.py 的入口逻辑可以看到推理程序会根据use_gpu/use_npu/use_xpu/use_mlu等开关调用paddle.set_device选择运行设备同时在 ppdet/utils/check.py 的check_gpu中会校验——如果你装的是 CPU 版 PaddlePaddle 却把use_gpu设为true程序会直接报错退出避免运行期崩溃。weights...直接以 URL 形式指定预训练权重。首次运行时会自动下载 PP-YOLO R50vd DCN 的 COCO 权重到本地无需手工准备。--infer_imgdemo/000000014439.jpg指定待推理图片。infer.py同时支持--infer_dir批量推理整个目录、--infer_list按文件清单推理且从 get_test_images 的实现看--infer_img的优先级最高。除上述参数外tools/infer.py 还支持--output_dir输出目录默认output、--draw_threshold可视化保留阈值默认 0.5、--save_results是否保存推理结果文件、--slice_infer小目标检测的切片推理等更多选项可用于后续进阶使用。推理结果示例如下图图片来自 demo/000000014439.jpg推理后可在output目录查看带框版本常见问题与排查思路围绕安装环节汇总几个高频排查点版本校验失败import paddle正常但程序报版本过低说明 PaddlePaddle 版本低于 PaddleDetection 要求升级到版本对应表中的要求版本即可校验逻辑见 ppdet/utils/check.py。use_gputrue报错退出多半是安装了 CPU 版paddlepaddle而非paddlepaddle-gpu请按 CUDA 版本重新安装 GPU 版。多卡启动失败确认已安装 NCCL。pycocotools 安装失败Windows 用户换用第三方实现Python 3.6 用户先装cython。测试不通过优先检查依赖版本尤其opencv-python是否超过 4.6.0、Python 版本是否在 3.5.1/3.6/3.7/3.8/3.9/3.10 范围内。总结至此你已完整走通 PaddleDetection 的安装链路对照版本对应表选定 PaddlePaddle → 安装并验证框架 → 安装 paddledet 及其依赖 → 运行架构测试自检或直接使用预置 Docker 镜像→ 通过tools/infer.py完成首个推理 Demo。后续即可进入训练tools/train.py、评估tools/eval.py、模型导出tools/export_model.py与部署等进阶环节相关入门流程可继续参考 docs/tutorials/GETTING_STARTED_cn.md 与 docs/tutorials/QUICK_STARTED_cn.md。赞分享人工智能深度学习计算机视觉【免费下载链接】PaddleDetectionObject Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.项目地址https://gitcode.com/gh_mirrors/pa/PaddleDetection点击查看免费下载相关推荐geektime-nginx高级技巧Websocket代理与HTTP/2配置详解geektime nginx高级技巧Websocket代理与HTTP/2配置详解 geektime nginx是极客时间《Nginx核心知识100讲》的配置文PaddleOCR 环境安装与依赖部署指南Docker、Anaconda 与 PaddlePaddle 安装全流程解析PaddleOCR 环境安装与依赖部署指南Docker、Anaconda 与 PaddlePaddle 安装全流程解析 PaddleOCR 是飞桨Paddl人工智能计算机视觉OCR深度学习大模型RAGArcFace-paddle 环境搭建完全指南PaddlePaddle 安装、识别与检测模块依赖配置ArcFace paddle 环境搭建完全指南PaddlePaddle 安装、识别与检测模块依赖配置 本文是 ArcFace paddleInsightFa人工智能计算机视觉深度学习上一篇【免费下载】 推荐开源项目STL体积模型计算器下一篇Vue-Spinner常见问题解答解决你的集成困惑创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考