Ubuntu16.04运行second.pytorch和PointPillars(主要记录遇到的问题)

RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you 报错如下: Traceback (most recent call last): File “E2Capsnet.py”, line 777, in main() File “E2Capsnet.py”, line 619, in main train(epoch) File “E2Capsnet.py”, line 470, in train for batch_id, (data, label) in enumerate(raf.train_loader): File “/home/nuaa301/a 阅读详情

一、环境

Ubuntu16.04
ROS-Kinetic
驱动版本384.130
CUDA:9.0.176
CUDNN:7.6.2

ROS自带
Python:3.5.2
Python: 2.7.12

Anaconda一直出现CUDA error的问题
故更换Python(最终决定使用)
Python3.6.9
安装版本
Tensorflow-GPU=1.8.0
Pytorch=1.1.0

Anaconda
(base)Python3.7
Tensorflow-GPU=1.14.0
Pytorch=1.1.0
torchvision=0.3.0
——————————————————————————————————
1.SECOND for KITTI/NuScenes object detection
2.cmake3.13.2下载
3,apex
4.spconv
注:我使用的是自己创建的虚拟环境,故以下这些都是安装在虚拟环境中。
cmake安装
选择:cmake-3.13.2.tar.gz进行下载

tar xvf cmake-3.13.2.tar.gz
cd  cmake-3.13.2
./configure
make
sudo make install
检查安装版本:cmake --version
在bashrc中加入:export PATH=$PATH:/home/xxx/Downloads/ddet3d/cmake-3.13.2/bin
填写自己的路径

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
spconv安装

 $ sudo apt-get install libboost-all-dev
 $ git clone https://github.com/traveller59/spconv.git --recursive
 $ cd spconv && git checkout 7342772
 $ python setup.py bdist_wheel
 $ cd ./dist 
 $ pip  install  spconv-xxx-xxx.whl  

二、KITTI数据集准备

└── 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

运行

python create_data.py kitti_data_prep --data_path=KITTI_DATASET_ROOT

修改KITTI_DATASET_ROOT=自己的路径
这里等了很久

三、配置文件修改

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文件夹,里面有每个训练参数文件的配置。

四、train 和 evaluate

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

笔记本电脑显卡只有1060,未训练很多次,目前只是看了下结果。
需要修改car.fhd.config的一些内容。(配环境太TM费时间了)
训练图
评估图
注:下载了一个作者训练的模型,参数不一样?无法用?

下一步,开始看代码。

五、参考

https://github.com/traveller59/second.pytorch
https://github.com/traveller59/spconv
https://blog.csdn.net/Small_Munich/article/details/99053921
https://blog.csdn.net/weixin_40805392/article/details/100049202

注:遇到的问题(跑通SECOND,PointPillars继续研究)

遇到的问题及解决方法:
No CMAKE_CUDA_COMPILER could be found

No module named ‘second’

No module named “second”
已经能跑通,但是代码中还是无法跳转(看着像导入失败)

return t.to(device, dtype if t.is_floating_point() else None, non_blocking)
RuntimeError: CUDA error: unknown error(Anaconda出现这个问题还未解决,最后未使用Anaconda)

pytorch中.to(device) 和.cuda()的区别 推荐使用to(device)的方式,主要原因在于这样的编程方式更加易于扩展,而cuda()必须要求机器有GPU,否则需要修改所有代码;to(device)的方式则不受此限制,device既可以是CPU也可以是GPU; 阅读详情

相关推荐

目标检测算法之voxelNet与pointpillars对比

目前检测主流算法VoxelNet与Pointpillars对比比较

weixin_44077556的博客 1万+

return t.to(device, dtype if t.is_floating_point() or t.is_complex() else None 【最全问题解决方案】

一般情况下前三个可以解决问题,大概率是你复制或者摘过来代码中,原作者设备和你的不匹配导致的,你需要仔细检查,或者是使用.to(device)把计算放入你自己的单个或多个显卡设备。建议直接用命令行制定执行时候的环境变量。

HJKHUKB的博客 3389

pointpillars的cuda加速部署

pointpillars点云语义分割的nvidia模型加速部署的cuda实现代码

Debug Pytorch: RuntimeError: CUDA error: device-side assert triggered

我这里只要to device就报错了。把to device注释掉,可以解决问题。首先采用普通的torch.randint测试,发现报同样的错误,可知是模型的问题。或者能重启也就解决了。

yuetan的博客 541

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

AUTOSAR R20-11标准下载!

这是公众号的第2篇推文,粉丝数49 Document Search Classic Platform Adaptive Platform Foundation 文档截图 以为会在明天的发布会之后才上线,没想到官网现在就悄悄放出来了。 中国由于网络问题,下载速度比较慢或者会中断。 “阅读原文”提供多种下载方式,可以在线浏览,可以集中下载也可单个文档下载。 如有增减我也会及时在公众号里通知大家,不过我觉得不会变动了。 整理不宜,好东西要分...

Adaptive_AUTOSAR的博客 1882

【玩转PointPillars】Ubuntu18.04上部署second

(base) ➜ ~ conda create -n second python=3.6 (base) ➜ ~ conda activate second

1296

EPICS电机支持(asynMotor)

EPICS电机支持(asynMotor)

yuyuyuliang00的博客 909

保姆级教程:在Ubuntu 20.04上从零部署PointPillars点云检测模型(含CUDA配置避坑指南)

本文提供了一份在Ubuntu 20.04系统上从零部署PointPillars点云检测模型的保姆级教程。内容涵盖CUDA 11.3、PyTorch与spconv库的精准环境配置,详细解析了依赖安装、编译避坑及自定义数据集适配的全流程,旨在帮助开发者和研究者快速构建稳定、可复现的工业级点云检测系统。

weixin_29058331的博客 153

解决WSL2网络隔离:Ubuntu子系统共享Windows代理的3种方法

本文详细解析了WSL2的网络隔离特性,并提供了三种在Ubuntu子系统中共享Windows代理的实用方法:环境变量法、配置文件法和系统服务法。通过具体代码示例和方案对比,帮助开发者快速解决WSL2网络访问问题,实现一键设置代理,提升开发效率。

weixin_29295541的博客 443

磁传感器技术解析:从霍尔效应到车规级应用,纳芯微的本土第一之路

磁传感器是现代工业与汽车电子中的关键感知元件,其技术演进经历了从分立器件到高集成度SoC的跨越。霍尔效应与磁阻效应构成两大物理基础,其中硅基霍尔方案凭借高性价比与成熟供应链,在车规级应用中占据主流。高精度电流检测、角度与位置感知、磁开关等场景,对传感器的温漂抑制、共模瞬态抗扰与批量一致性提出严苛要求。车规级可靠性体系与系统级集成能力,成为衡量供应商的核心标尺。随着新能源主驱、光伏逆变、工业伺服等应用爆发,具备完整信号链与隔离技术积累的厂商正逐步构建护城河。本文以纳芯微为样本,剖析其从隔离技术延伸至磁传感器平

weixin_34387468的博客 362

具身智能实战导航:从仿真到实机的端到端抓取落地指南

具身智能本质是智能体在物理世界中通过感知-决策-动作闭环实现目标的能力,其核心原理在于多模态感知、高保真物理建模与运动控制的强耦合。技术价值体现在显著降低机器人算法从仿真到真实硬件的迁移成本,避免重复造轮子与无效试错。典型应用场景包括仓储分拣、服务机器人抓取、工业装配等需实时物理交互的任务。当前工程落地的关键瓶颈并非算法本身,而是仿真精度、传感器噪声鲁棒性及控制器参数在真实硬件上的可复现性。本文聚焦‘能跑稳’的实操路径,深度融合Isaac Sim物理仿真与ROS2控制链路,提供经RTX 4090/A100实

weixin_30718391的博客 607

银河麒麟V10新特性解析:从安装到AI应用的全面指南

本文全面解析银河麒麟V10操作系统的新特性,从安装指南到AI应用开发,详细介绍了其智能调度引擎、神经网络加速和场景化AI工具集等核心功能。通过实战案例展示如何高效配置AI环境、优化性能,并解决常见问题,助力开发者在国产操作系统上实现高效AI开发与应用部署。

seed的博客 295

【PyTorch】CUDA error: device-side assert triggered

pytorch训练时,遇到错误中断CUDA error: device-side assert triggered,按照后面的提示增加环境变量CUDA_LAUNCH_BLOCKING=1

豆芽菜 1695

基于matlab的CNN食物识别分类系统,matlab深度学习分类,训练+数据集+界面

饮食在人们的日常生活、营养与医疗建议以及运动员等专业人士的训练上起着越来越重要的作用。随着互联网的发展和医学的进步,人们普遍上传分享和记录的食物图像形成了非常多的数据库,为了改善饮食结构,塑造更健康的生活方式,分析食物的种类、热量和进食时间成为了营养学上非常重要的研究方法,本文的使用深度学习算法可以根据用户上传的食物图像自动分析食物种类。深度学习是机器学习领域的一个研究方向。深度学习通过对数据特征的学习将原始数据转化为计算机可以理解的抽象数据,根据学习到的特征,可以对原始数据进行检测或分类。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4703

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2523

cuda报错, RuntimeError: CUDA error: unknown error

转自:Pytorch 常见问题 苦恼了一下午,再次感谢作者! cuda报错, RuntimeError: CUDA error: unknown error File "D:\ProgramFiles\ProgramFiles\anaconda\lib\site-packages\torch\nn\modules\module.py", line 384, in convert return t.to(device, dtype if t.is_floating_point() else Non

g534441921的博客 2万+

Python爬虫实战:全方位解析前程无忧(51job)职位详情爬取及反爬破解

平台规模:覆盖全国各行业、数百万条岗位信息。数据特点:职位描述详细,职位标签丰富。数据价值:支持招聘趋势分析、职业发展研究、薪资行情调研。推荐Python 3.10+,支持最新async特性与库兼容。

2201_76125261的博客 1485

【深度学习】点云深度学习笔记(目标检测)

Second环境的配置参考 参考:https://blog.csdn.net/r1141207831/article/details/103756292 遇到的错误 1、执行python create_data.py kitti_data_prep --root_path=data/KITTI_DATASET_ROOT 遇到了错误 NvvmSupportError: libNVVM cannot be found. Do conda install cudatoolkit: library nvvm

小昊同学 2714

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

代码复现 :SECOND pytorch版本 ①

源码: https://github.com/traveller59/second.pytorch 仅支持python 3.6 +,pytorch 1.0.0+。 在Ubuntu 16.04 / 18.04 / Windows 10中进行了测试。我们只关注KITTI数据集。 News 2019-4-1:发布了SECOND V1.6.0 alpha:New Data API,NuScenes支持,PointPillars支持,fp16和multi-gpu支持。 2019-3-21:SECOND V1.5.1

W1995S的博客 1842

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pytorch module 源码

https://github.com/pytorch/pytorch/blob/27027a48041be0931938c4ea057419545003f3f6/torch/nn/modules/module.py#L137 from collections import OrderedDict, namedtuple import functools import itertools ...

moshiyaofei的博客 2915

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

second.pytorch、pointpillars运行踩坑大全

欢迎使用Markdown编辑器 numony的pytorch.second主要是做pointpillars的,下载kitti后要建立imageset文件夹,并使用 脚本来将编号拆分为train test eval三部分。否则无法运行create data.py 要想使用另外一块gpu,改变train.py里面的cuda:0是会报错的,正确方法是在python3 train.py前面加上CUDA_VISIBLE_DEVICES=1 使用traveller58的second.pytorch是为了使用可视化,但是

RAFA_CHANG的博客 1509

Pytorch错误:Torch not compiled with CUDA enabled

报错复现: Traceback (most recent call last): File "../train.py", line 388, in <module> main() File "../train.py", line 384, in main train(args) File "../train.py", line 378, in train trainer.train() File "../train.py", line 322, in tr

yz1019117968的博客 903

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

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

AutoXTruck专栏 4470

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

申明:本篇博客经过本人亲自实践,以下步骤都是本人亲自走过最后成功运行。在这过程中参考了这一篇博客(https://blog.csdn.net/Small_Munich/article/details/99053921),很感谢这位博主的帮助,也感谢原作者无私分享的程序(https://github.com/traveller59/second.pytorch),在他们的帮助下成功实现了second...

华青水上的博客 1万+
上一篇: 做题(每周一至两道题)
下一篇: Python二维数组与三维数组切片
我叫林克不叫塞尔达
博客等级 码龄8年 30粉丝 82原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值