second.pytorch环境配置及训练运行折腾史

PyTorch手写数字识别实战:从环境配置到模型部署全流程 神经网络是深度学习的核心范式,其本质是通过多层非线性变换实现特征抽象与分类决策。PyTorch凭借动态计算图、Pythonic API和强大生态,成为理解该原理最直观的工程载体。本文以MNIST手写数字识别为切入点,系统覆盖PyTorch环境配置(含CUDA12.8/RTX 5060适配)、Dataset数据加载、nn.Module模型定义、训练循环五步法及GPU显存优化等关键技术环节,兼顾初学者避坑与工业级实践要求。内容自然延伸至迁移学习、模型导出(torch.jit.trace)与TorchServe部 阅读详情

申明:本篇博客经过本人亲自实践,以下步骤都是本人亲自走过最后成功运行。在这过程中参考了这一篇博客(https://blog.csdn.net/Small_Munich/article/details/99053921),很感谢这位博主的帮助,也感谢原作者无私分享的程序(https://github.com/traveller59/second.pytorch),在他们的帮助下成功实现了second.pytorch代码的运行,现在分享出来与大家一起学习交流。在本篇博客中用到的安装包,我都放置在自己的百度云盘当中,如果有下载不方便的可以使用此百度云分享链接(链接: https://pan.baidu.com/s/1QEF9d0IQrg-oizMxY8icfw 提取码: ttnn )


程序运行环境:

  运行系统:Ubuntu16.04

  运行环境:使用virtualenv创建的second虚拟环境

  使用语言:Python3.6.5

  硬件支持:GTX1080Ti + CUDA10.0+CUDNN7.4.2 + PyTorch 1.1.0 + Cmake3.13.2


一、准备工作

  1、Python3.6.5的安装

    1.1 安装依赖库                 

sudo apt-get install openssl  
sudo apt-get install libssl-dev
sudo apt-get install libc6-dev gcc  
sudo apt-get install -y make build-essential zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm tk-dev 

    1.2 Python3.6.5 下载、解压、编译、安装

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar xvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/usr/local/lib/python3.6
make -j8
sudo make install -j8

    1.3 添加软链接

sudo ln -s /usr/local/lib/python3.6/bin/python3.6 /usr/bin/python3.6
sudo ln -s /usr/local/lib/python3.6/bin/pip3.6 /usr/bin/pip3.6

    1.4 验证安装成功与否

     在终端输入python3.6,出现以下信息说明安装成功了

Python 3.6.5 (default, Dec 27 2019, 13:15:59) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

   2、Cmake 升级至3.13.2

    2.1 Cmake3.12.2下载并解压

      Cmake3.13.2官网下载地址  https://cmake.org/files/v3.13/

      下载好之后会在Downloads路径下,启动终端输入以下命令进行解压操作

tar zxvf cmake-3.13.2-Linux-x86_64.tar.gz

    2.2 创建软链接

       上一步解压好以后输入以下命令升级Cmake

sudo mv cmake-3.13.2-Linux-x86_64 /opt/cmake-3.13.2 
ln -s /opt/cmake-3.13.2/bin/* /usr/bin/

    2.3 验证Cmake版本

        输入以下命令查看Cmake版本

cmake --version

        这时候终端窗口会返回cmake的版本信息为3.13.2,说明cmake升级成功,可以使用了。

二、创建second虚拟环境

(这里所用的虚拟环境为Python3.6.5,程序要求使用python3+)

  1、使用以下命令创建second虚拟环境:

virtualenv -p /usr/bin/python3.6 second

  2、使用以下命令激活虚拟环境:

(注:根据自己的实际路径找到创建好的虚拟环境进行激活)

 source ~/second/bin/activate

创建虚拟环境详情请见(https://blog.csdn.net/r1141207831/article/details/95480766)如果已经创建好了,请忽略!

三、配置second.pytorch代码的环境

  (注意:以下操作均在上面创建好的second虚拟环境中执行)

  1、克隆second.pytorch代码

git clone https://github.com/traveller59/second.pytorch
cd  ./second.pytorch/second

  2、安装相关依赖项

pip install scikit-image scipy numba pillow==6.2.2 matplotlib fire tensorboardX protobuf opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install numpy==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install seaborn -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install psutil -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install flask flask_cors -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install shapely -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqtgraph -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyopengl -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo apt-get install libboost-all-dev 

 (注意:这里一定要安装numpy1.14.0的版本,过高或过低都会出错)

  3、 安装torch和torchvision

    3.1 下载torch和torchvision

    官网下载地址 https://download.pytorch.org/whl/cu100/torch_stable.html 选择torch-1.1.0-cp36-cp36m-linux_x86_64.whl 和 torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl 进行下载

    3.2 安装torch和torchvision

pip install torch-1.1.0-cp36-cp36m-linux_x86_64.whl
pip install torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl

    3.3 torch版本验证

import torch
print(torch.__version__)

    如果出现torch版本为1.1.0,说明安装成功。

  4、安装spconv

    4.1 克隆spconv代码

git clone https://github.com/traveller59/spconv  --recursive

    4.2 编译spconv代码

cd spconv
python  setup.py  bdist_wheel

  (注意:如果这一步出错了,说明pytorch与pytorchvision版本匹配有问题)   

    4.3 安装spconv

cd  ./dist   
pip  install spconv-1.1-cp36-cp36m-linux_x86_64.whl

    至此,spconv编译到此结束了。

  5、安装Apex

    输入以下命令一次性安装成功

git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./

    如果出现括号内错误(apex Error : Given no hashes to check 137 links for project ‘pip’: discarding no candidates)请使用下面的命令进行安装。

git clone https://www.github.com/nvidia/apex
cd apex
python setup.py install

  6、添加second.pytorch环境变量

export  PYTHONPATH=$PYTHONPATH:/your_second.pytorch_path/ 

 至此,关于second.pytorch在second虚拟环境下面的环境依赖安装结束。

四、代码运行

  1、下载数据

    从此处下载3D KITTI检测数据集。注释的描述可以在这里找到。要下载的数据包括:

  • Velodyne point clouds (29 GB): unzip it and put 'training' and 'testing' sub-folders into 'data/KITTI/point_cloud'
  • Training labels of object data set (5 MB) for input labels of VoxelNet: unzip it and put 'training' sub-folder into 'data/KITTI/label'
  • Camera calibration matrices of object data set (16 MB) for visualization of predictions: unzip it and put 'training' and 'testing' sub-folders into 'data/KITTI/calib'
  • Left color images of object data set (12 GB) for visualization of predictions: unzip it and put 'training' and 'testing' sub-folders into 'data/KITTI/image'

  2、准备数据格式

└── KITTI_DATASET_ROOT
       ├── training    <-- 7481 train data
       |   ├── image_2 <-- for visualization
       |   ├── calib
       |   ├── label_2
       |   ├── velodyne
       |   └── velodyne_reduced <-- empty directory
       └── testing     <-- 7580 test data
           ├── image_2 <-- for visualization
           ├── calib
           ├── velodyne
           └── velodyne_reduced <-- empty directory

  3、运行数据生成命令

python create_data.py kitti_data_prep --root_path=data/KITTI_DATASET_ROOT

    (这里的KITTI_DATASET_ROOT文件夹放在data下)

  4、修改参数配置

train_input_reader: {
  ...
  database_sampler {
    database_info_path: "/path/to/dataset_dbinfos_train.pkl"
    ...
  }
  dataset: {
    dataset_class_name: "DATASET_NAME"
    kitti_info_path: "/path/to/dataset_infos_train.pkl"
    kitti_root_path: "DATASET_ROOT"
  }
}
...
eval_input_reader: {
  ...
  dataset: {
    dataset_class_name: "DATASET_NAME"
    kitti_info_path: "/path/to/dataset_infos_val.pkl"
    kitti_root_path: "DATASET_ROOT"
  }
}

        在second.pytorch/second/ 下面有个configs文件夹,里面有每个训练参数文件的配置。以car.fhd.config为例,打开文件找到对应上面的部分,进行数据路径配置,修改成自己的数据路径即可。

  5、运行训练命令

python ./pytorch/train.py train --config_path=./configs/car.fhd.config --model_dir=/path/to/model_dir

(注意:这里使用的是单GPU训练,这里的/path/to路径可以设置为KITTI_DATASET_ROOT的路径)    

  6、运行评估命令

python ./pytorch/train.py evaluate --config_path=./configs/car.fhd.config --model_dir=/path/to/model_dir --measure_time=True --batch_size=1

(注意:这里使用的是单GPU评估,这里的/path/to路径可以设置为KITTI_DATASET_ROOT的路径)  


五、试用Kitti Viewer Web

1、运行之前,先安装以下依赖库(可能不全,大家可以在运行程序的时候缺啥自己安装啥就行):

pip install fire -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install flask_cors -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install protobuf -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install numba -i https://pypi.tuna.tsinghua.edu.cn/simple

2、输入以下命令启动服务

python ./kittiviewer/backend/main.py main

 注:如果出现以下错误(numba.cuda.cudadrv.driver.CudaAPIError: [100] Call to cuInit results in CUDA_ERROR_NO_DEVICE)请使用以下方法进行解决:

在/etc/profile文件中最下面添加如下变量:

export CUDA_HOME=/usr/local/cuda-10.0 
export PATH=/usr/local/cuda-10.0/bin:$PATH 
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH 
export NUMBAPRO_NVVM=/usr/local/cuda-10.0/nvvm/lib64/libnvvm.so 
export NUMBAPRO_LIBDEVICE=/usr/local/cuda-10.0/nvvm/libdevice/

 如果出现以下信息说明正常,如有警告提示可以忽略

* Serving Flask app "second" (lazy loading)
* Environment: production
  WARNING: This is a development server. Do not use it in a production deployment.
  Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:16666/ (Press CTRL+C to quit)

3、输入下面命令启动本地服务

cd ./kittiviewer/frontend
python -m http.server

出现下面的信息,说明启动正常 ,如有警告提示可以忽略

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

4、打开浏览器输入网址 http://0.0.0.0:8000/ 

打开界面之后,在右侧参数栏里面输入自己文件所对应的路径,下面是我的路径,其中../为省略的路径信息,需要根据自己的路径补全。

ittiDataset:KittiDataset
backend:http://127.0.0.1:16666
rootPath:../second.pytorch/second/data/KITTI_DATASET_ROOT
infoPath:../second.pytorch/second/data/KITTI_DATASET_ROOT/kitti_infos_val.pkl
load
DetPath:../second.pytorch/second/model_dir/results/step_99040/result.pkl
loadDet
checkpointPath:/../second.pytorch/second/model_dir/voxelnet-99040.tckpt
configPath:../second.pytorch/second/configs/all.fhd.config
buildNet
inferrnce

然后在下方方框内输入索引号就可以看到图像了如下图所示。

5、试用Kitti Viewer(已弃用)

【这个程序运行需要依赖pyqt和pyqtgraph,所以在前面我加入了这两个库的安装步骤】

输入以下命令启动

python ./kittiviewer/viewer.py --root_path=data/KITTI_DATASET_ROOT

启动之后在右侧填充参数路径,如下图所示:

  至此second.pytorch环境配置以及训练全部结束,截止今天为止。总之在这个过程中出现了许多的坑,如果大家按照上面的步骤可以少走些弯路,当然这些并不能完全避免所有的错误,只能是走一步解决一部的错误,用了一星期左右的时间终于可以正常训练了。如果大家有在执行的过程中有什么问题也可以相互交流学习。


附录:

https://github.com/traveller59/second.pytorch/tree/master

https://github.com/traveller59/spconv

https://github.com/NVIDIA/apex

second.pytorch环境配置记录
https://blog.csdn.net/Small_Munich/article/details/99053921

ubuntu16.04安装cmake3.14.2步骤
https://blog.csdn.net/ruoruo12332/article/details/89358115

ubuntu 16.04 LTS +Python 3.6.5 安装
https://blog.csdn.net/lccever/article/details/80103192

ubuntu16.04+1080ti+cuda10.0+cudnn环境配置
https://blog.csdn.net/Ding19950107/article/details/89538228

cuda8.0升级至cuda9.0
https://www.cnblogs.com/guweixin/p/11134677.html

Ubuntu更新NVIDIA驱动版本
https://www.jianshu.com/p/e52b847970aa

mmdet3d环境配置指南:PyTorch、mmcv、mmdet版本对齐详解 在3D视觉与自动驾驶感知领域,点云目标检测是核心技术方向之一,而OpenMMLab的mmdet3d工具箱为PointPillars、CenterPoint等主流模型提供了统一实现。要高效运用这些算法,必须先理解其底层依赖链的工作原理:PyTorch作为深度学习框架负责张量运算与CUDA算子调度,mmcv提供底层算子与训练基础设施,mmdet则补充了2D检测的通用组件,mmdet3d在此基础上扩展点云处理能力。版本对齐是环境配置成败的关键,CUDA、PyTorch与各库之间需严格匹配,否则会引发编译失败或运行 阅读详情

相关推荐

从零到一:OpenPCDet环境搭建、模型验证与实战训练全解析

本文详细解析了OpenPCDet从环境搭建到模型训练的全流程,包括CUDA与PyTorch版本匹配、spconv安装避坑技巧、KITTI数据集处理及模型训练调优策略。特别针对30系显卡用户提供实战解决方案,帮助开发者高效完成3D目标检测任务。

weixin_30335575的博客 413

second.pytorch代码分析(code-framework & tricks)

简述 之所以想写这篇博客,主要原因在于阅读别人的代码时候,首先希望把流程架构弄清楚,然后才方便进行修改。second.pytorch代码量比较大,刚开始拿到时候,我也是一头雾水,硬着头皮往下面去看,配置环境(没有跑起来的建议去下载我的docker镜像,深度学习的利器,避免二次配置软件环境问题),让其跑起来方便调试来进行阅读。话不多说,现在开始进行简要分析一下second.pytorch点云检测这部...

AutoXTruck专栏 4469

深度学习实战入门:从NumPy手撕到PyTorch工业训练

深度学习不是抽象理论,而是可执行、可调试、可部署的工程实践。理解神经网络的核心在于掌握前向传播与反向传播的内存级运作机制——前者是数据在计算图中的流动与显存分配,后者是梯度沿张量路径的逆向累积与更新。激活函数如ReLU并非性能指标竞赛的产物,而是在梯度稳定性、稀疏性与硬件效率间取得平衡的关键设计。真实项目中,90%的失败源于对基础机制的模糊认知,而非模型结构的复杂度。本文以MNIST为起点,通过纯NumPy实现、PyTorch原生API精炼、GPU加速工程化三阶演进,系统覆盖数据预处理物理意义、in-pla

weixin_30897233的博客 415

pISSStream扩展开发:如何为Apple Watch和Vision Pro创建小部件

想要在手腕上实时查看国际空间站的尿液箱容量吗?或者想在Vision Pro中沉浸式体验太空废液监控?pISSStream项目为你提供了完整的跨平台解决方案!这款创新的实时监控应用不仅支持macOS菜单栏和iOS应用,还专门为Apple Watch和Apple Vision Pro开发了专属小部件和沉浸式视图。本文将为你详细介绍如何为这两个平台创建功能强大的扩展组件。 ## 🚀 pISSStre

gitblog_00781的博客 424

SECOND点云检测源码精读:体素化、稀疏卷积与两阶段检测原理

3D目标检测是自动驾驶感知系统的核心技术,其本质是将无序、稀疏、不规则的原始点云转化为结构化空间表征并完成精准定位。体素化作为关键预处理步骤,并非简单降维,而是构建可微分的空间结构先验;稀疏卷积则针对体素网格中普遍存在的99%以上零值区域,通过索引驱动计算实现效率与精度的平衡。SECOND模型凭借‘体素生成→稀疏卷积特征提取→RPN+Refinement两阶段回归’的技术路径,在车载激光雷达实时检测场景中展现出优异的鲁棒性与工程落地性。本文深入解析其源码逻辑,覆盖数据加载、体素索引计算、spconv稀疏张量

weixin_42537831的博客 257

PV-RCNN 3D目标检测实战:OpenPCDet环境搭建、训练调试与性能优化

3D目标检测是自动驾驶感知的核心技术,其关键在于如何从稀疏点云中高效提取几何特征。体素卷积方法计算效率高但量化过程丢失细节,点云方法精度高却难以满足实时性。PV-RCNN通过两阶段框架融合体素与点云特征,在KITTI等数据集上实现了精度与速度的平衡。本文基于OpenPCDet框架,详细讲解环境配置、数据预处理、模型训练与调试技巧,并分享VSA模块、RoI-grid Pooling等核心组件的调参经验与部署避坑指南,帮助开发者快速掌握这一主流3D检测算法。

weixin_33979203的博客 326

iStore性能优化指南:提升插件搜索和安装速度的5个实用方法

iStore作为OpenWRT系统的标准软件中心,纯脚本实现且仅依赖OpenWRT标准组件,是新手用户搜索安装插件的便捷工具。本文将分享5个简单有效的优化技巧,帮助你显著提升iStore的插件搜索响应速度和安装效率,让OpenWRT插件管理体验更流畅。 ## 一、优化网络连接设置 ⚡ 网络连接质量直接影响iStore的插件获取速度。通过调整iStore的网络配置参数,可以有效提升数据传输效率:

gitblog_00171的博客 422

纯Rust轻量级推理引擎:CPU运行与TUI可视化实践指南

推理引擎作为人工智能模型部署的核心组件,通过优化计算图执行和内存管理来实现高效推理。其技术价值在于将训练好的模型转化为可部署的解决方案,广泛应用于自然语言处理、计算机视觉等领域。在工程实践中,Rust语言因其内存安全特性和高性能表现,成为构建轻量级推理引擎的理想选择。特别是在CPU-only环境下,Rust实现的推理引擎能够避免GPU依赖,降低部署复杂度。结合TUI可视化界面,开发者可以实时监控推理过程,这在模型调试和教学演示场景中尤为重要。本文介绍的纯Rust推理引擎项目,正是基于这些技术理念,为LLaM

weixin_30294295的博客 308

second.pytorch安装踩坑实录

写在前面 下载的时候一定要注意second.pytorch的版本,不然安装完spconv后,尝试Kitti Viewer Web的时候可能会一直报错“cannot import name 'rbbox_intersection'”,附上没有此问题的代码仓库:https://github.com/traveller59/second.pytorch/tree/v1.5.1 安装步骤 安装 克隆代码 ###如果克隆失败,可以手动进入仓库网址下载,再上传服务器### git clone https:/

Left_control_right的博客 6486

Ubuntu 22.04上BEVFusion完整复现:环境配置与避坑实战

多模态3D目标检测是自动驾驶感知的核心技术之一,BEVFusion通过将激光雷达点云与相机图像统一映射到鸟瞰视角(BEV)特征空间,在特征层面实现深度融合,显著提升了检测精度与鲁棒性,成为该领域标杆性工作。然而其依赖链冗长,官方环境默认针对Ubuntu 18.04/20.04,在22.04新系统上常因GCC版本、CUDA匹配、系统库更新等问题导致编译失败。本文从环境准备出发,梳理了一套可行的版本矩阵:Python 3.8、PyTorch 1.10.2、CUDA 11.3、spconv 2.1.21及mmcv

weixin_31188927的博客 282

second.pytorch:用于KITTI对象检测的PointPillars

点柱 欢迎来到PointPillars。 此存储库演示了如何通过对现有开放源代码库进行最小的要求更改,来在上重现(将在CVPR 2019上发布)的。 这不是官方的nuTonomy代码库,但可以用于匹配已发布的PointPillars结果。 警告:此代码未得到积极维护。 此代码可用于在论文的第一个版本重现结果。 对于还可以在nuScenes上重现PointPillars结果的主动维护的存储库,我们建议使用 。 我们不是存储库的所有者,但是我们与作者合作并认可了他的代码。 入门 这是的一个分支,此处复制了原始README的相关子集。 代码支持 仅支持python 3.6 +,pytorch 0.4.1+。 代码仅在Ubuntu 16.04 / 18.04上进行了测试。 安装 1.克隆代码 git clone https://github.com/nutonomy/second.pytor

mmdet3d环境配置全攻略:PyTorch与CUDA版本匹配及常见报错排查

深度学习环境配置是模型训练的基础,而PyTorch与CUDA的版本匹配更是决定能否顺利运行的关键。在3D视觉与点云处理领域,3D目标检测任务依赖复杂的算子库,环境搭建难度显著提升。mmdet3d作为OpenMMLab家族中专注于3D目标检测的库,支持多模态融合与主流模型,但其依赖链条较长,版本组合稍有偏差便会导致编译失败或运行崩溃。本文从环境配置的核心思路出发,梳理CUDA、PyTorch、mmcv、spconv到mmdet3d的层级依赖关系,提供经过验证的稳定版本组合。同时结合工程实践,总结安装过程中的高

weixin_28235513的博客 264

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1233

PyTorch深度学习实战:从环境配置到模型部署的完整指南

深度学习框架是构建神经网络的核心工具,PyTorch凭借动态计算图和自动求导机制成为研究和工程首选。其张量计算与梯度自动传播原理,大幅降低了模型开发门槛,在计算机视觉、自然语言处理等场景广泛应用。实际项目中,环境配置、显存管理和训练循环优化是关键挑战。本文围绕PyTorch实战,详解版本选择、张量机制、数据加载、混合精度训练及模型导出等核心环节,帮助开发者高效完成从实验到部署的全流程。

weixin_29061821的博客 302

硬件设计--DC/DC电源芯片详解

本文参考:http://www.elecfans.com/article/83/116/2018/20180207631874.html https://blog.csdn.net/wangdapao12138/article/details/79763343 第一次写博客,不喜勿喷,谢谢!!! DC/DC电源指直流转换为直流的电源,从这个定义上看,LDO(低压差线性稳压器)芯片也应该属于D...

weixin_30794499的博客 7862

STM32实战——七段数码管动态扫描技术详解

本文详细解析了STM32控制七段数码管的动态扫描技术,包括硬件连接、CubeMX配置及编程实现。通过分时复用原理和优化代码逻辑,实现稳定显示效果,并解决亮度不均、闪烁等常见问题。适合嵌入式开发者快速掌握STM32数码管驱动技术。

weixin_42561143的博客 272

OpenPCDet实战:从环境配置到PointPillars训练全流程解析

3D目标检测是自动驾驶与环境感知系统中的核心技术,其输入数据——激光雷达点云,具有稀疏、无序、密度不均等特点,与传统图像处理存在显著差异。体素化与稀疏卷积等方法的引入,使深度学习模型能够高效地提取点云特征,进而实现准确的目标定位与识别。在这一技术体系中,OpenPCDet作为一款模块化的开源工具库,整合了PointPillars、SECOND、PV-RCNN等主流算法,为研究者和工程师提供了从数据预处理到模型训练、评估及可视化的完整链路。在实际工程中,正确配置CUDA、PyTorch与spconv的版本矩阵

weixin_29043895的博客 246

【软件测试】- 公有云、私有云、混合云简介以及如何在公有云与私有云上分别搭建测试环境

公有云、私有云以及混合云是目前云计算领域的三种主要模式。它们之间的区别主要在于部署方式、数据访问和管理控制的不同。在阿里云或腾讯云上使用 Kubernetes 和 Docker 搭建测试环境可以提供高度的可伸缩性和灵活性。这样的环境非常适合于需要在多种配置和条件下进行测试的复杂应用。通过云服务提供的工具和服务,可以轻松管理和监控整个测试过程。在云服务上搭建测试环境涉及选择合适的云提供商、配置云资源、安装和设置所需软件等步骤。### 1. 选择云服务提供商。

weixin_46453070的博客 2313

Windows 11下使用venv与pip配置PyTorch GPU开发环境完整指南

在深度学习开发中,GPU加速是提升模型训练与推理效率的核心技术。其原理在于利用NVIDIA CUDA并行计算架构,将计算密集型任务分配给GPU的数千个核心处理,从而实现对矩阵运算等操作的显著加速。这项技术的价值在于能将原本需要数天甚至数周的CPU训练任务,缩短到数小时或数分钟,极大提升了研究和工程迭代效率。在计算机视觉、自然语言处理等应用场景中,GPU已成为模型开发的标配硬件。本文聚焦于在Windows 11操作系统下,如何避开常见的环境配置陷阱,通过Python原生的venv虚拟环境和pip包管理工具,成

weixin_33829657的博客 440

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

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

华为OD机试双机位C卷-敌情监控 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【敌情监控】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 敌情监控。

qq_45776114的博客 928

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

3D目标检测作为自动驾驶感知系统的核心技术,通过激光雷达点云数据精准定位物体位置与姿态。PyTorch作为主流深度学习框架,为模型训练提供了高效灵活的开发环境。OpenPCDet是香港中文大学MMLab开源的3D检测工具箱,它实现了从数据预处理到模型训练评估的完整流程,支持PointPillars、SECOND、PV-RCNN等主流算法。其中PointPillars凭借其高效的点云特征提取方式,成为快速落地基准模型的首选。然而在实际部署中,环境配置常因CUDA、PyTorch与spconv的版本兼容问题而受

weixin_28718345的博客 250

全球首发48V架构的Cybertruck,到底牛在哪?| 深扒特斯拉高压系统架构

特斯拉Cybertruck作为全球首款标配48V架构的量产车,在电气系统架构上进行了多项创新。首先,它采用以太网连接高压控制器与后域控制器,提升了数据传输效率和智能化水平。其次,Cybertruck引入了Pyro烟火断开装置,用于碰撞时快速断开电池连接,提高安全性。在电流监测方面,特斯拉既保留了传统的Shunt分流器技术,又引入了更先进的磁通门电流传感器,后者具有无温漂、完全隔离等优势。48V供电系统在降低电流损耗方面表现优异,但也面临电弧风险、盐水腐蚀等挑战。Cybertruck的48V系统通过PCS供电

weixin_43199439的博客 1333

Windows安装MMDetection3D:CUDA、PyTorch、spconv版本匹配实战指南

3D点云目标检测是自动驾驶与机器人感知的关键技术,MMDetection3D作为OpenMMLab家族的重要成员,为PointPillars、SECOND等经典模型提供了完整实现。然而其依赖链涉及PyTorch、CUDA、spconv、MMCV等多个组件,在Windows环境下极易因版本错配导致安装失败。理解显卡驱动、CUDA Toolkit与PyTorch的兼容逻辑,是避免连环报错的基础。通过锁定CUDA 11.8、PyTorch 2.0.1、spconv 2.3.6等稳定版本组合,并借助conda环境隔

weixin_29046035的博客 238

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

YOLO目标检测从原理到实战:模型演进与训练部署全解析

目标检测作为计算机视觉的核心任务,旨在同时解决目标分类与定位问题,是自动驾驶、安防监控、工业质检等领域的关键技术。传统两阶段检测器精度高但速度慢,而YOLO将检测重构为端到端的回归问题,实现了实时性与精度的平衡。从v1到v11,YOLO在网格划分、特征金字塔、Anchor-Free等机制上持续演进,不断拓展其应用边界。本文系统梳理YOLO的模型原理、版本迭代与选型策略,并结合环境配置、数据标注、训练调参与模型部署的全流程实操,为深度学习和计算机视觉开发者提供一份可直接落地的工程指南。

weixin_33912638的博客 438

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

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

上一篇: 一键训练 deeplabv3seg、squeezeseg、voxelnet Docker镜像安装
下一篇: PCAT点云标注工具安装与使用
华青水上
博客等级 码龄9年 276粉丝 70原创
评论 45
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值