基于OpenPCDet的3D目标检测环境搭建与PointPillars训练实践

PointPillars从入门到实战:手把手教你搭建KITTI数据集训练环境(避坑指南) 本文详细介绍了如何从零开始搭建PointPillars训练环境,并针对KITTI数据集进行实战演练。内容涵盖环境配置、关键组件安装、数据集处理、训练调参及模型部署优化,特别整理了12类常见环境配置陷阱及解决方案,帮助开发者高效实现3D目标检测任务。 阅读详情

OpenPCDet这个名字,只要碰过点云3D目标检测的人应该都不陌生。它是香港中文大学MMLab开源的3D检测工具箱,基于PyTorch实现,专注自动驾驶场景下的激光雷达点云感知。我最初接触时最直观的感受是:框架结构清晰,模型库齐全,从经典的PointPillars、SECOND到后来很火的PV-RCNN、CenterPoint都有官方实现,论文里的结果基本都能复现。对于想入门3D检测、或者需要在项目中快速搭建基线模型的人来说,OpenPCDet是个非常合适的起点。

但安装OpenPCDet这条路上,我见过太多人在环境配置阶段就卡了一周。要么是spconv死活编译不过,要么是CUDA版本跟PyTorch对不上,要么是数据集格式没搞明白导致训练直接崩溃。这篇文章我会把从零安装OpenPCDet、跑通PointPillars算法实现的全过程拆开揉碎讲清楚,包括环境规划、编译避坑、KITTI数据集处理、训练与评估流程,以及我实际踩过的各种报错和解决方案。如果你正准备入坑3D检测,这篇可以帮你省下大量折腾环境的时间。

1. OpenPCDet能做什么,我为什么选它

1.1 从点云到3D框:OpenPCDet解决的核心问题

激光雷达扫描出来的是一堆离散的三维点,每个点带有xyz坐标,可能还有反射强度。这一堆点本身是看不出“这是一辆车”的,需要算法在点云中定位出物体的位置、大小、朝向,输出带旋转角度的3D包围框,这就是3D目标检测的核心任务。OpenPCDet提供了一整套解决方案,从数据预处理、模型搭建、训练到评估闭环都能覆盖。

我第一次用OpenPCDet跑通PointPillars时,看到可视化结果里车辆和行人都被准确的3D框框出来,确实有种“通了”的成就感。这类算法在自动驾驶感知链路里是最基础也最关键的一环,后续的轨迹预测、规划控制都建立在准确的3D检测结果之上。对于研究者和工程师来说,OpenPCDet的价值在于它把这套复杂流程标准化了,你不需要从零写数据加载器、损失函数、NMS后处理,只需要聚焦在模型结构本身。

1.2 同类型框架对比:为什么OpenPCDet更适合复现

目前开源社区做3D检测的框架不算少,除了OpenPCDet,还有MMDetection3D、Det3D等。MMDetection3D覆盖任务更广,同时支持多模态和单目3D检测,但这也意味着依赖更多、代码更重。Det3D很早就停止维护了,很多模型跑不起来。

OpenPCDet的优势有几个我很看重的地方:第一,代码结构统一,所有检测头都遵循相同的接口设计,换模型学习成本低;第二,官方文档虽然不算细致,但示例配置覆盖了主流数据集和模型,照着跑基本能通;第三,它的运行效率实测比MMDetection3D高一些,尤其在单卡训练时,显存占用控制得更好。如果目标是快速复现论文结果、做算法改进实验,OpenPCDet是更省心的选择。

注意:OpenPCDet定位是激光雷达点云3D检测,不支持纯视觉方案。如果你需要做多模态融合或者单目3D检测,建议选择MMDetection3D。

2. 安装前的准备工作,这一环决定了后续成败

2.1 硬件与软件版本对照:先想清楚再动手

我在安装OpenPCDet之前,首要建议是先确认自己的硬件环境,特别是GPU。3D检测训练模型非常吃显存,如果只有4GB显存的显卡,跑PointPillars可能勉强能训练,但batch size必须调得很小,PV-RCNN这类模型基本想都不要想。我自己的主力机器是一张RTX 3090 24GB显存,训练PointPillars时batch size设为16,显存占用在12GB左右,比较从容。如果你用A100或者更好的卡,那自然是更舒服。

软件版本方面,OpenPCDet对CUDA、PyTorch、spconv三者的版本兼容性很敏感。我最开始的错误做法是直接装了最新版PyTorch,结果spconv编译失败。后来总结出的稳定组合是:CUDA 11.3、PyTorch 1.10.1、spconv 2.1.21。这套组合在多个项目里验证过,兼容性很好。你也可以用CUDA 11.6加PyTorch 1.12的组合,注意Python版本最好在3.7到3.9之间,太新的版本往往会遇到某些依赖包没有对应预编译包的问题。

2.2 创建独立的conda环境,避免“环境污染”

OpenPCDet安装过程中要装一大堆依赖,包括numpy、scikit-learn、tensorboardX、easydict等,这些库的版本如果跟系统其他项目混在一起,很容易互相干扰。我很推荐用conda创建独立环境,这样可以做到项目之间隔离,出问题直接删掉重来也不影响其他工作,非常省事。

创建环境这一步没有太多技术含量,但有几个细节值得留意。一是Python版本,我实测3.7和3.8都可以,OpenPCDet官方推荐3.7,但我用3.8也没遇到问题。二是创建环境时指定Python版本要果断,别用系统默认的Python,否则后面装PyTorch和spconv很容易遇到ABI不兼容的坑。

2.3 安装PyTorch和spconv的正确姿势

PyTorch安装直接到官网下载对应的CUDA版本即可。这里有个经验:不要用默认的pypi源,速度慢且容易超时。我自己比较常用的是配置清华源或者阿里源,下载速度可以快很多。安装完PyTorch之后,记得用cv2、numpy这些基础库也要同步装上,后面数据预处理部分会用到。

spconv是OpenPCDet中最关键的第三方库,用于稀疏卷积计算。点云数据是稀疏的,用普通的密集卷积运算浪费非常大,spconv专门针对稀疏数据做了优化,大幅提升计算效率。安装spconv有一个很恶心的地方是它的版本必须和PyTorch版本严格对应,编译过程也会比较久。我建议直接使用spconv官方预编译的wheel包,不要自己从源码编译,除非你用的是非主流的CUDA/PyTorch组合。

3. OpenPCDet源码安装与编译全流程实操

3.1 拉取源码、创建环境、安装基础依赖

开始正式安装OpenPCDet时,第一步是把源码从GitHub拉下来。OpenPCDet的官方仓库地址是 https://github.com/open-mmlab/OpenPCDet ,我用的是 git clone 方式,可以方便后续拉取更新。克隆完成后进入项目根目录,里面有个 requirements.txt 文件,列出了所有基础Python依赖。

这里推荐先手动安装一些重量级依赖,比如 torch 和 spconv ,然后再用 pip install -r requirements.txt 安装剩余轻量级依赖。为什么不一次性用requirements安装?因为很多依赖包的版本要求很苛刻,如果你直接把所有依赖一次性安装,pip可能会自动把PyTorch升级或降级到某个版本,导致spconv无法使用。先装好PyTorch和spconv,再装其他依赖就没有这个风险了。

3.2 编译spconv:最常见的一处大坑

spconv的安装是整个OpenPCDet安装过程中最让人头疼的一环。我之前在编译spconv时卡了整整两天,各种报错刷屏。后来总结下来,spconv安装失败的原因主要是版本不匹配或者C++编译环境有问题。

最稳的方式是安装官方预编译的spconv 2.x版本。如果你用的是CUDA 11.3 + PyTorch 1.10.1,可以从spconv官方仓库的release页面下载对应的wheel包。下载后直接用 pip install spconv-xxx.whl 即可安装,不需要本地编译,省时省力。如果你是CUDA 11.6 + PyTorch 1.12的组合,同样可以在release页面找到对应的预编译包。从源码编译的路径我不是很推荐,除非你是打算二次开发spconv本身,否则极其浪费时间。

3.3 编译安装OpenPCDet本身

spconv装好之后,OpenPCDet的安装就非常简单了。在项目根目录执行 python setup.py develop 或者 pip install -e . ,就会把OpenPCDet安装到当前环境。 develop 模式相当于软链接,代码改动不用重新安装,开发调试推荐这种方式。

安装完成后验证一下是否成功:打开Python解释器,输入 import pcdet ,如果没有报错就说明安装成功了。我有一个习惯是顺手跑一下 import torch 查看CUDA版本是否可用,这样可以确认整个环境链路没有问题。很多人在这一步可能会遇到 undefined symbol 或者 version GLIBCXX not found 的错误,这类问题基本都出在spconv和PyTorch版本不匹配上,重新检查版本组合是唯一的解决方案。

4. 3D检测算法实现:以PointPillars为例从零跑通

4.1 准备KITTI数据集:目录结构和文件格式

OpenPCDet官方支持的数据集主要有KITTI、Waymo、nuScenes等,其中KITTI是最经典也是上手最快的。KITTI数据集的核心是它的目录结构,OpenPCDet对目录有严格规定,如果放错了位置,训练直接报路径错误。

KITTI数据集的根目录下需要包含 training 和 testing 两个子目录,训练集里有 velodyne (点云数据)、 label_2 (3D标注)、 calib (标定文件)等子文件夹。下载完原始KITTI数据集后,还要运行OpenPCDet提供的预处理脚本 python -m pcdet.datasets.kitti.kitti_dataset create_kitti_infos ,这个脚本会生成训练、验证用的索引文件(.pkl格式),里面记录了每个样本的路径、标注和标定信息。OpenPCDet在读取数据时就是通过这些pkl文件快速定位数据样本的。

4.2 数据集路径配置与训练流程完整推进

数据集准备好之后,需要在配置文件中指定路径。OpenPCDet的配置文件位于 tools/cfgs/kitti_models/ 目录下,里面给每个模型都准备了对应的yaml文件。以PointPillars为例,配置文件是 pointpillar.yaml 。打开这个文件,修改 DATA_CONFIG 下的 ROOT_DIR 为你的KITTI数据集根目录,然后就可以开始训练了。

训练命令极简单: python train.py --cfg_file cfgs/kitti_models/pointpillar.yaml 。开发模式下,OpenPCDet默认会使用训练集和验证集的划分,在训练过程中定期保存checkpoint,并输出每个batch的loss信息。我第一次跑PointPillars时,10个epoch的loss曲线写了差不多3个多小时的训练时间。整个流程不需要修改任何代码,配置文件配好就能跑,对新手极其友好。

4.3 指标评估与可视化:看模型到底学到了什么

训练完成后,OpenPCDet提供了测试和评估脚本,可以输出标准的3D检测指标。评估命令是 python test.py --cfg_file cfgs/kitti_models/pointpillar.yaml --ckpt你的checkpoint路径 --eval_all 。它会输出在KITTI数据集中车辆、行人、自行车三个类别在不同难度下的AP值(平均精度),以及3D IoU和BEV IoU等指标,这些指标可以直观反映模型的性能。

在做可视化的时候,OpenPCDet也提供了方便的可视化脚本,命令是 python visualize.py --cfg_file ... --ckpt ... --data_index 某样本ID 。可视化结果会以3D框叠加在点云上的形式显示,可以直接看出模型检测有没有漏检、误检,以及预测框的朝向是否准确。我拿到可视化结果的那一刻,才真正对模型性能有了直观的感知,单看数字和看可视化结果是完全不同的体验。

5. 常见问题与排查技巧实录

5.1 训练报错信息速查表

在安装和运行OpenPCDet的过程中,会隐隐约约遇到各种报错。这里我整理了一份自己遇到的常见问题速查表,希望能帮助大家少踩坑。

报错信息 可能原因 解决方案
spconv编译报错 CUDA/PyTorch/spconv版本不匹配 统一调整为CUDA 11.3 + PyTorch 1.10.1 + spconv 2.1.21
ImportError: libcudart.so.xxx not found CUDA路径未配置 在.bashrc中设置CUDA_HOME并source生效
FileNotFoundError: data/xxx.pkl不存在 未运行数据预处理脚本 按文档执行create_kitti_infos命令
AssertionError: num_boxes mismatch 标注文件格式异常 检查label_2中标注列数是否合法
RuntimeError: CUDA out of memory batch_size过大或显存不足 调低batch_size或开启梯度累积
AttributeError: module 'torch.utils.data' has no attribute 'dataloader' PyTorch版本与代码不兼容 降低PyTorch版本至1.10左右

5.2 数据预处理阶段的专属坑

在跑KITTI数据预处理时,有个很隐蔽的坑是KITTI原始数据中的 velodyne 点云数据是4个通道的xyz加反射强度,而OpenPCDet默认只读取前4维数据。如果你的KITTI点云数据格式不是标准的4维点云,训练过程中会报通道数不匹配的错误。

另一个需要注意的是KITTI数据集中某些样本的标注缺失或损坏,这会导致预处理脚本在生成pkl文件时崩溃。我的排查方法是逐条检查KITTI标注文件,发现有问题的直接删除对应的数据样本。这种做法的好处是训练不会中断,坏处是数据量变少了。好在KITTI数据量本身比较大,删掉少量损坏样本对最终模型精度影响不大。

5.3 提速与调优经验分享

在3D检测训练过程中,训练速度直接决定迭代效率。我跑PointPillars时发现,数据加载在某些情况下会成为瓶颈,导致GPU利用率上不去。解决办法是在训练配置里把 num_workers 从默认值调大,我用到8时效果最好。 num_workers 过大的坏处是显存占用会增加,需要根据硬件条件平衡。

如果你在配置文件中提升了 batch_size ,那么学习率也要相应上调,否则收敛速度会明显变慢。OpenPCDet的配置文件里有学习率调度设置,合理配置可以大幅缩短训练时间。这里我推荐一个小技巧:先用小batch_size做实验确认模型能收敛,再逐步调大batch_size,这样不用担心一开始就显存溢出,也方便排查模型自身的配置问题。

5.4 一定要避开的oss注意点

OpenPCDet的官方文档和代码更新比较频繁,不同版本的配置文件格式可能有差异。如果你在旧版本上写的配置文件换到新版本上跑,可能会因为参数名变更而报错。建议固定版本之后不要随便升级,或者升级后对照官方release notes检查配置项。

还有一个经验是不要用root用户去跑OpenPCDet。用root用户跑有一些权限优势,但一旦拉取了某些数据文件或者代码文件,后续其他用户使用时会出现权限问题。我之前在一台服务器上用普通用户跑OpenPCDet遇到过权限不够的问题,后来统一规范为所有用户用自己的账号创建独立conda环境,之后再也没有出现过权限相关的诡异问题。

6. 扩展与后续可能性

6.1 从PointPillars到更多主流算法的迁移

跑通PointPillars之后,想要切换到其他算法其实非常简单。OpenPCDet的模型配置都放在 tools/cfgs/kitti_models/ 目录下,你只需要把训练时的 --cfg_file 参数换成其他配置文件的路径,就可以训练SECOND、PV-RCNN、CenterPoint等模型。这是因为OpenPCDet的架构设计把“模型结构”和“数据配置”彻底解耦,模型结构定义在 pcdet/models/ 目录下,而配置文件只负责把对应的模块装配起来。这种设计让我在对比不同算法时节省了大量时间。

6.2 自建数据集与模型集成实践

如果你不满足于只跑跑KITTI,OpenPCDet也可以适配自定义数据集。自建数据集的步骤相对复杂一些,需要把自有点云数据转换成OpenPCDet规定的数据格式,并编写对应的数据集类。OpenPCDet提供了一些工具辅助这一过程,但坦白说,文档并不详细,需要自己摸索的地方很多。我在适配一个园区场景的自采数据集时,花了将近两周才把数据加载、锚点尺寸、类别数量这些全部调通。

目标检测模型训练好之后,下面的落地环节同样重要。OpenPCDet提供了TensorRT导出功能,可以把训练好的PyTorch模型转换成TensorRT推理引擎,在Jetson系列设备上部署时,推理速度可以提升3到5倍。这部分内容比较多,如果大家有兴趣,我后续可以单独写一篇文章详细展开。

结语:我的实操体验与建议

如果你准备开始用OpenPCDet,我的建议只有一条:第一遍先把官方示例完好无损地跑通,不要一上来就改动模型结构。我见过太多初学者在环境好不容易配好之后,第一时间就改配置文件里的参数量,结果模型跑出来效果不好,分不清是代码问题还是参数问题。先把示例跑通,再基于这个基准去做修改,出了问题才好排查。环境问题永远是这类大型框架入门的最大门槛,但只要跨过这一步,后面就是一马平川。希望这篇教程能帮你顺利入坑3D检测。

PointPillars实战:5步搞定KITTI数据集3D目标检测(附OpenPCDet配置) 本文提供了一份详细的PointPillars实战指南,手把手教你使用OpenPCDet框架在KITTI数据集上完成3D目标检测。内容涵盖从环境搭建、数据准备、核心参数解析到训练调试、评估可视化的完整流程,并分享了避开常见报错和配置陷阱的实用技巧,帮助初学者快速上手自动驾驶3D感知任务。 阅读详情

相关推荐

点云目标检测——pointpillars环境配置与训练部署

如何在mmdet3d中使用自有数据集?- 知乎。

dui845819593的博客 4286

从YOLO到3D点云目标检测:原理、环境搭建与实战复现

目标检测是计算机视觉的核心任务之一,旨在从图像或点云中定位并识别物体。其原理通常基于深度学习模型,通过回归或分类网络预测物体的边界框和类别。在自动驾驶、机器人等场景中,仅凭2D图像信息无法满足对物体精确三维位置和姿态的感知需求,因此3D目标检测技术应运而生。3D点云数据直接提供了丰富的三维几何信息,但因其无序、非结构化的特性,传统为图像设计的卷积神经网络难以直接处理。将经典的YOLO(You Only Look Once)算法思想与3D点云结合,通过体素化、3D稀疏卷积或PointNet等骨干网络改造,实现

weixin_32487557的博客 299

PointPillars(二),跑通OpenPCDet中的demo

个人笔记

xiaoyaolangwj的博客 1685

PointPillars实战指南:从环境搭建到自定义数据集训练

本文提供了一份详尽的PointPillars实战指南,涵盖从环境搭建到自定义数据集训练的全流程。重点解析了基于OpenPCDet框架的环境配置避坑技巧,并深入讲解了如何准备和预处理自定义点云数据,最后指导如何通过配置文件调整与训练策略优化,完成3D目标检测模型的训练与部署。

cheese的博客 416

Pointpillars三维点云实时检测

实现实时检测的pointpillars

slamer111的博客 6938

从OpenPCDet到ROS:PointPillars实时3D检测的部署与调优实践

本文详细介绍了如何将PointPillars 3D目标检测模型从OpenPCDet训练环境部署到ROS机器人系统,并实现实时检测。通过环境隔离、模型优化、TensorRT加速和ROS节点深度集成等技术,解决了框架兼容性、计算资源分配和时间敏感处理等关键挑战,最终将检测延迟优化至80ms以内。

weixin_26759093的博客 424

OpenPCDet从零配置到KITTI训练全流程实战指南

三维目标检测是自动驾驶感知系统的核心技术,其基础在于对激光雷达点云数据的建模与理解。OpenPCDet作为工业界广泛采用的开源3D检测框架,集成了PointPillars、CenterPoint等主流算法,但其部署门槛高、依赖耦合深,尤其在CUDA版本兼容性、C++扩展编译、KITTI数据结构校验等环节极易出错。掌握OpenPCDet不仅意味着跑通一个模型,更是深入理解点云体素化、坐标系变换、GPU加速算子(如iou3d_nms_cuda)等底层机制的关键路径。本文聚焦环境搭建、源码编译、数据准备与训练验证

weixin_29050513的博客 187

PointPillars(一)论文解析和OpenPCDet代码解析

本文详细解析了PointPillars论文和OpenPCDet的实现,介绍了将点云数据转化为立方柱体并用2D检测框架处理的方法,包括数据预处理、特征提取、检测头设计、loss计算等步骤。PointPillars通过这种创新方式实现了速度和精度的平衡,适用于自动驾驶等场景

xiaoyaolangwj的博客 1311

【OpenPCDet】Kitti数据集下训练PointPillars并评估&可视化

ubuntu18.04 跑通OpenPCDet最近正在学习3D目标检测的算法,OpenPCDet是由香港中文大学MMLab实验室开源的轻量话激光雷达点云目标检测框架,它定义了一种统一的3D坐标系以及采用了数据与模型分离的高层代码设计思想,使用起来非常方便。但是在早期的版本中由于spconv库OpenPCDet完整环境下Spconv1.x与Spconv2.x的安装问题及解决方法),之后我将使用OpenPCDet完成pointpillars算法的训练、评估、可视化等操作。

AaaA00000001的博客 1万+

PointPillars点云检测在OpenPCDet推理代码详解

在之前的文章中已经详细解析了PointPillars的论文和训练代码的实现和详解,可以参考之前的博客:PointPillars论文解析和OpenPCDet代码解析_NNNNNathan的博客-CSDN博客。 本篇博客将会详细解析PointPillars模型在OpenPCDet中推理代码,并测试推理的效果。 读者可以下载OpenPCDet后根据文章进行阅读和理解。 由于本人才疏学浅,解析中难免会出现不足之处,欢迎指正、讨论,有好的建议或意见都可以在评论区留言。谢谢大家! PointPi...

NNNNNathan的博客 8394

超声信号处理——硬件电路中的混频应用

本文介绍了超声多普勒系统的信号处理原理。系统通过波形振荡器产生高频信号,经换能器转换为超声波发射,接收反射信号后与原始信号混频,利用三角函数的积化和差特性产生包含多普勒频移的低频差频信号和高频和频信号。通过低通滤波器滤除高频成分后,即可获得纯净的多普勒信号。这种处理方法将MHz级高频信号转换为可听低频信号,降低了系统复杂度与成本。数学推导表明,差频信号频率正好

fcxgfdjy的博客 1118

(一)OpenPCDet 详细完整复现(Pointpillars、Pointrcnn、Second)进行训练,并进行评估和推理可视化

OpenPCDet 详细完整复现(Pointpillars、Pointrcnn、Second)进行训练,并进行评估和推理可视化

A1828776499的博客 8718

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1267

3D目标检测--PointPillars论文和OpenPCDet代码解读

PointPillars是一种用于三维物体检测的深度学习模型,其主要思想是将三维点云数据转化为二维的BEV(Bird’s Eye View)视角下的特征图,以实现在计算上的高效性和准确性。

weixin_45080292的博客 4674

【C2000系列DSP的Bootloader详解】如何打包源文件为库文件且加密仅授权使用,一步步教你如何实现

如果想要在 TI 的 CCS 开发环境中为 C2000 系列 MCU 生成 lib 库文件,并对这些库文件进行加密保护,确保只有授权方(持有密钥)才能调用和使用,以此保护源代码的知识产权。

昔时扬尘处 171

出现 Error:Unable to access jarfile xxxx\target\nacos-server.jar 解决方法

Nacos中的 2.x执行步骤如上,如果需要安装下载1.x版本,执行该步骤之后 自动更新下载的是2.x版本 对此如果需要下载安装1.x的版本,可通过如下连接(windows版本)

码农研究僧的博客 5689

【OpenPCDet】自定义数据集(kitti格式)训练PointPillars并评估&可视化,全过程debug

custom│ ├── velodyne # 点云数据│ ├── label_2 # 标签文件其中点云数据的格式是bin文件。如果采集到的数据是rosbag包,则先进行bag2pcd,然后pcd2bin。得到bin格式的点云数据。

DCCCY的博客 4933

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 894

基于Openpcdet的pointpillars_ros复现

将Openpcdet工程中的OpenPCDet/tools中的全部文件以及/OpenPCDet/pcdet(尤其注意不要遗漏pcdet文件),复制粘贴放入到src/pointpillars/tools文件夹下,最终tools中的文件如图所示。根据错误提示应该是kitti_models/pointpillars.yaml中的kitti_dataset.yaml路径错误,于是将其修改为绝对路径,如图。安装Openpcdet,执行以下指令即可,但是需要科学上网,不然太慢了。验证是否安装成功,无报错即可。

weixin_44589524的博客 3068

实战封神!YOLOv7 轻量化部署全攻略:ONNX格式转换+TensorRT极致加速(速度直接提升3-5倍,精度无损)

部署核心链路,这是YOLO系列部署的最优解,速度提升3~5倍,精度无损;ONNX是桥梁:解决模型兼容性问题,简化后能去掉冗余节点,是TensorRT加速的前提;TensorRT是核心:NVIDIA显卡的极致加速引擎,FP16量化是速度与精度的最优平衡,无需手动配置,一键开启;轻量化终极组合YOLOv7-tiny + 416尺寸 + TensorRT FP16,速度提升5~8倍,满足所有实时检测场景;避坑核心:转换参数必加,推理尺寸必须一致,engine文件显卡专属。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 304

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于OpenPCDet实现自定义数据集的训练,狸花猫看完要打拳系列(一)!

OpenPCDet是一个基于PyTorch实现的3D目标检测框架,以其模块化网络结构、复用性强、组合灵活等特点闻名,目前该框架已经支持目前已有的绝大多数面向Lidar点云的3D目标检测算法,比如voxel-based,point-based,point-voxel hybrid以及one-stage/two-stage等,下图为支持模型示例图。

weixin_53776054的博客 5753

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PointPillars实战:5分钟搞定KITTI数据集3D目标检测(附OpenPCDet配置指南)

本文详细介绍了PointPillars在KITTI数据集上的3D目标检测实战指南,包括环境配置、数据处理、模型训练和推理优化。通过OpenPCDet框架,读者可以快速部署高效的3D目标检测系统,适用于自动驾驶等实时应用场景。

blockchain9miner的博客 953

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 道路圆石墩检测数据集VOC与YOLO格式解析及YOLO训练实践
下一篇: Spark ALS电影推荐系统实战:从矩阵分解到离线推荐链路
爱小宝要久久
博客等级 码龄10年 38粉丝 1370原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值