深度学习-ubuntu18.04+RTX3080+cuda11.2+cudnn8.1.0下安装polarstream全纪录

news2024/11/19 19:18:02

1、安装

  • 创建一个python3.7的虚拟环境
conda create --name polarstream python=3.7 
  • 激活虚拟环境
source activate polarstream

以下操作均在虚拟环境中进行

  • 安装与cuda和python版本对应的torch版本,参考https://blog.csdn.net/didadifish/article/details/127487635
pip install torch-1.8.1+cu111-cp37-cp37m-linux_x86_64.whl
  • 安装与torch版本对应的torchvision版本,参考https://wenku.csdn.net/answer/638aee6ce78a11edbcb5fa163eeb3507
pip install torchvision==0.9.1
  • 拉取polarstream并进入
git clone https://github.com/qchenclaire/polarstream
cd polarstream
  • 安装依赖环境
pip install -r requirements.txt
requirements.txt的内容如下:
numba                                                                                                 
xlwt 
fire                                                                                                      
protobuf                                                                                                  
opencv-python                                                                                          
opencv-contrib-python                                                                                     
pybind11                                                                                                                                                                                                                                                                                                       easydict                                                                                                  
open3d-python                                                                                             
terminaltables                                                                                          
pytest-runner                                                                                             
addict                                                                                               
pycocotools                                                                                               
imagecorruptions                                                                                          
objgraph                                                                                                  
cachetools
descartes
jupyter
matplotlib 
motmetrics==1.1.3
numpy
pandas==0.24
Pillow==7.1.0 
pyquaternion==0.9.5 
scikit-learn     
Shapely
tqdm
pyyaml 
requests 
detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu111/torch1.8/index.html
/home/user/tools/torch_cluster-1.5.9-cp37-cp37m-linux_x86_64.whl
/home/user/tools/torch_scatter-2.0.6-cp37-cp37m-linux_x86_64.whl
/home/user/tools/torch_sparse-0.6.10-cp37-cp37m-linux_x86_64.whl
/home/user/tools/torch_spline_conv-1.2.1-cp37-cp37m-linux_x86_64.whl
torchgeometry
  • 添加polarstream的路径到PYTHONPATH,PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。参考https://blog.csdn.net/m0_48134027/article/details/122153674
export PYTHONPATH="${PYTHONPATH}:/home/user/catkin_ws/polarstream"
  • 安装nuscenes-devkit
git clone https://github.com/tianweiy/nuscenes-devkit
#添加到python搜索路经
export PYTHONPATH="${PYTHONPATH}:/home/user/catkin_ws/nuscenes-devkit/python-sdk"
  • 安装Cuda扩展
bash setup.sh 
  • 安装APEX
    Note: apex build is also gpu-specific.
git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./
  • 安装spconv2.x
pip install spconv-cu114

2、基于nuScenes数据集训练
2.1 数据准备

  • 数据组织
    基于关键帧训练,数据集按以下结构组织,其中maps未使用,sweeps可以为空.
    在这里插入图片描述
  • 创建数据
    将/home/user/catkin_ws/polarstream/det3d/datasets/nuscenes/nusc_common.py中399行的print(cnt / (nsweeps - 1))注释
    将/home/mdj/catkin_ws/polarstream/tools/generate_instance_ids.py中62行改为info_path = ‘/home/user/data/nuSenses/v1.0-trainval01_blobs/infos_val_01sweeps_withvelo_filter_True.pkl’
    执行以下两条命令:
python tools/create_data.py nuscenes_data_prep --root_path=/home/user/data/nuSenses/v1.0-trainval01_blobs --version="v1.0-trainval" --nsweeps=1

生成文件infos_train_01sweeps_withvelo_filter_True.pkl与infos_val_01sweeps_withvelo_filter_True.pkl

python tools/generate_instance_ids.py

生成instance_all
2.2 单GPU训练
将/home/user/catkin_ws/polarstream/configs/nusc/pp/polarstream_det_n_seg_1_sector.py中第5行设为nsweeps = 1,第120行设为data_root = “/home/user/data/nuSenses/v1.0-trainval01_blobs”
执行

python tools/train.py /home/user/catkin_ws/polarstream/configs/nusc/pp/polarstream_det_n_seg_1_sector.py --work_dir /home/user/catkin_ws/polarstream

开始训练
如图所示为训练过程
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/680976.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件设计师暴击考点】操作系统知识高频考点暴击系列【二】

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

栈的应用——括号匹配、表达式求值、递归

目录 一、栈在括号匹配中的应用逻辑实现代码实现 二、栈在表达式求值中的应用手算实现代码实现 三、栈在递归中的应用逻辑实现代码实现 一、栈在括号匹配中的应用 括号匹配,顾名思义。若括号按照正确的格式嵌套,则可正确匹配,例如([])&#…

scratch lenet(12): LeNet-5输出层和损失函数的计算

文章目录 1. 目的2. 输出层结构2.1 Gaussian Connection2.2 Gaussian Connection 的 weight 可视化 3. Loss Function3.1 当前类别判断错误时,loss function 中的项(基本项)3.2 判断为其他类别时, loss function 中的项&#xff0…

Spring发展历程及其体系结构

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:Spring 目录 发展历程体系结构 发展历程 体系结构 Spring框架的体系结构的主要组成部分: 核心容器…

idea如何集成Tomcat

(1)、这里应该找Add Configuration点击这里:如果没有标志,点击Exit (2)、这里可以配置一个配置项: (3)、loacl是本地,那个是远程:这里我选择本地 (4&#xff…

代码随想录算法训练营第四十二天 | 01背包理论基础,01背包理论基础(滚动数组),416. 分割等和子集

代码随想录算法训练营第四十二天 | 01背包理论基础,01背包理论基础(滚动数组),416. 分割等和子集 1.1 01背包理论基础 01背包 回溯法:暴力的解法是o(2^n)指数级别的时间复杂度,需要动态规划的解法来进行优…

如果你曾经拥有python,那么现在你应该拥抱Julia吗?

看完本文,您就会有较成熟的想法。 Julia和Python的区别是什么?为什么Julia适合用于大规模计算和超级计算机模拟? 你一定听说过Julia和Python这两个编程语言。虽然它们都可以用于从简单的机器学习应用程序到巨大的超级计算机模拟的所有方面&am…

Gradio的Audio组件介绍

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

ImGUI项目建立(cmake+MinGW64)

Dear ImGUI ImGui是一个轻量级的C图形界面库,它可以用于创建各种交互式的工具和编辑器。具有跨平台、高性能的特点。 ImGUI自身不能创建窗口,需要使用Win32API或glfw或SDL等工具来创建窗口,另外需要使用OpenGL或DirectX、vulkan用于渲染图形…

excel数据的编排与整理——表格结构的整理(一)

excel数据的编排与整理——表格结构的整理(一) 1 快速移动一列数据到指定位置 1.1 移动到相邻行 1.1.1 题目内容 1.1.2 选中年龄列➡移动到左侧直到出现十字箭头 1.1.3 按下shift键和左键➡移动到指定位置,直到出现"T"字形 1.1.4 松开鼠标左键后,移动就完成了 1.2…

Debian 12中安装Rstudio

1.Debian 12中安装R 打开终端,执行命令:#apt search r-base (注:此图为安装r-base后再来截图的),Debian 12官方源中默认为r-base 4.2.2,如果想安装最新版(当前最新版为R-4.3.0),可参考上次写的博文“Debi…

thinkphp 反序列化漏洞

文章目录 配置xdebug反序列化漏洞利用链详细分析poc1(任意文件删除)poc2(任意命令执行) 补充代码 配置xdebug php.ini [Xdebug] zend_extensionD:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll xdebug.modedebu…

Windows系统下安装Hadoop

文章目录 安装步骤环境验证 前面我们已经讲过了在 Linux下安装配置Hadoop环境,还没看过的可以先去了解一下安装流程。今天我们来看一下如何在Window下安装Hadoop,这其实和在Linux下的安装都是大同小异的。下面我们具体来看一下安装步骤。 安装步骤 首先…

pytorch安装教程(Ubuntu22.04.1,Anaconda3-2023.03)

本文主要讲述了在Linux系统中,通过anaconda安装pytorch的具体步骤,即需要在Ubuntu已经安装好anaconda,其安装步骤可以参考此篇博客:Ubuntu安装Anaconda详细步骤(Ubuntu22.04.1,Anaconda3-2023.03&#xff0…

数据结构期末总结

数据结构绪论 数据结构的概念 数据结构 : 数据结构是相互之间存在一种或多种特定关系的数据元素的集合数据结构研究的问题 :数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科抽象数据类型ADT&#xff1a…

JWT漏洞

JWT介绍 1.1 JWT概念 JSON Web Token(JWT) 是一个开放标准。它定义了一种紧凑而独立的方法,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用secret(HMAC算法)或使用“…

SwinTransformer细节总结

SwinTransformer可以看成是披着ResNet外壳的vision transformer,swin 就是两个关键词:patch 多尺度。下面结合code来说一些重点的细节: 总览图 这里W-MSA缩写是window-multi head self attention,SW-MSA缩写是shifted window-mu…

JDK 8到JDK 17都有哪些吸引人的特性?

从JDK 8到JDK 17,Java语言和平台经历了许多变化和改进,引入了许多吸引人的新特性和功能。在这里,给大家列举一些我认为最有趣或最有用的新特性,并会以实际使用案例为大家展示新用法。希望大家多多点赞关注!&#xff01…

C语言的switch case函数

文章目录 1 函数结构2 执行过程3 break关键字4 补充说明参考 1 函数结构 switch 是另外一种选择结构的语句,用来代替简单的、拥有多个分枝的 if else 语句,基本格式如下: switch(表达式){ case 整型数值1: 语句 1; case 整型数值2: 语句 2; …

极致呈现系列之:Echarts词云图的数据共振

目录 什么是词云图词云图的特性及应用场景词云图的特性词云图的应用场景 Echarts中词云图的常用属性vue3中创建词云图 什么是词云图 词云图(Word Cloud)是一种以文字的形式展示数据的可视化图表。它通过将各个文字按照一定的规则排列,并根据…