复现 BEVfusion bug集合(4090d)

news2024/11/17 15:59:33

目录

  • 写在前面的话
  • Bug 汇总
    • 1. python版本
    • 2. cuda版本
    • 3. mmdet3d版本
    • 4. mmcv版本
    • 5. mmdet版本
  • 后期工作(看到numpy说明成功一半)
    • 6. numpy版本
    • 7. timm安装
    • 8. yapf 版本

写在前面的话

主要的问题还是mmcv库的问题,这个版本维护太差了,新版本跟旧版本之间经常会有大改动,要跑通前几年的代码都要搞半天。

官方链接:BEVFusion Github链接

在这里插入图片描述

Bug 汇总

1. python版本

官方推荐 python=3.8.3

conda create -n bevf python=3.8.3
conda activate bevf

就按官方的来,因为python跟很多包的版本依赖相关。

2. cuda版本

这个版本指定的是安装torch时候的cudatookit版本,与nvcc -V那个无关,dddd。

按照官方推荐的torch版本是1.7.0,选择cuda10.1版本进行安装

# CUDA 10.1
conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=10.1 -c pytorch

后面可能会遇到报错:
NVIDlA GeForce RTX 4090 D with CUDA capability sm_89
大致原因是cuda4090d 可以支持更高的算力,但是cuda过低限制了能力。要把这个限制改掉即可。

在这里插入图片描述

3. mmdet3d版本

注意: 这个要提前弄,要不后面更换版本又要重头弄一遍。

没使用下面命令编译mmdet3d的话会报错:Cannot import name ‘ball_query_ext’

python setup.py develop

编译的时候cuda版本过高会编译失败。

4. mmcv版本

工程简易版本是mmcv==1.4.0,但是运行报错
ModuieNotFoundError: No module named 'mmcv. ext

安装最新的mmcv==2.2.0,报错
ImportError: cannot import name ‘Config’ from ‘mmcv’

直接安装mmcv-full==1.4.0,成功

5. mmdet版本

使用工程自带的mmdetection-2.11.0文件夹进行编译即可:

cd mmdetection-2.11.0
pip install -r requirements/build.txt
pip install -v -e .  # or "python setup.py develop"

后期工作(看到numpy说明成功一半)

6. numpy版本

AttributeError: module 'numpy’has no attribute long

版本大于1.19.5就会报错

pip install numpy==1.19.2

7. timm安装

ModuleNotFoundError: No module named ‘timm’

注意:这个安装会更新torch环境,危险系数很高!!
但是貌似没有解决的方法,很离谱。

pip install timm 安装会默认最新的,目前是1.0.9,同时会把我的torch更新到2.3,然后会有下面的报错:

ImpartError: /home/b12/anacanda3/envs/bevf lib/pvthan3.8/site-packaes/mcv. ext.cpython-38-x86 64-linux-gnu.so: undefined swmbol: Z2at6Tensor7is cudaE

# CUDA 10.1
conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=10.1 -c pytorch

只能等timm安装完成再重装回来。但是timm版本不能太高,我使用1.0.9版本会报错,需要指定为0.4.5版本才行,我考虑到bevfusion论文是在2022年发表,版本需要往前推。否则汇报下面的错误:

AttributeError: module "torch’has no attribute ‘_running_with_deploy’

8. yapf 版本

我的当前版本是0.40.2,需要降到0.30.0,否则会有如下的报错

TypeError: FormatCode() got an unexpected keyword argument ‘verify’

pip install yapf==0.30.0

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

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

相关文章

Idea中的导出分包层次结构图(项目结构树)

导出分包层次结构图 在Terminal中, 输入命令:Get-ChildItem “项目地址” | Tree | Out-File -FilePath “输出地址” Get-ChildItem D:\work\workspace\test | Tree | Out-File -FilePath D:\test.txt

HCIP--以太网交换安全(一)

以太网交换安全概述:以太网交换安全是一系列技术和策略的集合,旨在保护以太网交换机免受各种网络攻击和威胁。 端口隔离 一、端口隔离概述: 作用:可以实现同一个VLAN内端口的隔离 优势: 端口隔离功能为用户提供了更…

央企办医布局智慧医康养,环球医疗(2666.HK)让养老有“医”靠

投资传奇查理芒格说:“我给自己设定的目标是追求平常人没有的常识。”只有挖掘出市场潜移默化的趋势,才能抓住投资机遇。 当下,资本市场一个被低估的产业趋势是,医疗健康行业大并购时代悄然开启,头部上市公司对并购产…

日本IT-正社员、契约社员、个人事业主该如何选?

正社員:就是「正规社员」的意思,按照公司的规定而直接雇用,而且没有制定雇用期间,基本上是以终身雇用至退休年龄(70岁)为前提。而被雇用的一方需要听从公司的业务命令,包括职位或职场的调迁&…

影响6个时序Baselines模型的代码Bug

前言 我是从去年年底开始入门时间序列研究,但直到最近我读FITS这篇文章的代码时,才发现从去年12月25号就有人发现了数个时间序列Baseline的代码Bug。如果你已经知道这个Bug了,那可以忽略本文~ 这个错误最初在Informer&#xff0…

【C++】模板、宏、命名空间、

十五、C中的模板templates 本部分讨论C中的模板templates 在别的语言中,比如java、c、c#等托管语言中,模板类似泛型的概念,但模板比泛型要强大得多。模板有点像宏,而泛型却非常受限于类型系统以及其他很多因素。同时模板也是一个…

SQLite数据库管理:深入解析创建数据库、表、索引及用户权限与事务管理

目录 一、SQLite数据库创建 1.1 安装SQLite 1.2 创建数据库 1.3 验证数据库 二、创建表 2.1 基本语法 2.2 数据类型 2.3 创建表的示例 2.4 查看表结构 三、创建索引 3.1 创建索引的语法 3.2 创建索引的示例 3.3 索引的维护 四、管理用户权限 4.1 基于文件系统的权…

动态规划算法:12.简单多状态 dp 问题_打家劫舍_C++

目录 题目链接:LCR 089. 打家劫舍 - 力扣(LeetCode) 一、题目解析 题目: 解析: 二、算法原理 1、状态表示 状态表示: 2、状态转移方程 状态转移方程推理: 3、初始化 dp表初始化: 特殊…

C++(学习)2024.9.25

目录 继承 概念 构造函数 1.派生类与基类构造函数的关系 2.解决方案 (1)补充基类的无参构造函数 (2)手动在派生类中调用基类构造函数 1.透传构造 2.委托构造 3.继承构造 3.对象的创建与销毁流程 4.多重继承 (1)概念 …

基于Spring Boot+Vue前后端分离的中医药科普系统设计和实现(协同过滤算法)【原创】

🎈系统亮点:协同过滤算法; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框架Vue.js&am…

利用Langchain开发框架研发智能体Agent的过程,以及相关应用场景

大家好,我是微学AI,今天给大家介绍一下本文主要介绍了利用langchain开发智能体agent的过程。文章首先阐述了项目背景,随后通过给出样例代码,详细展示了执行过程。此外,本文还探讨了该智能体agent在实际应用场景中的运用…

【漏洞复现】灵当CRM multipleUpload.php接口处存在文件上传漏洞

》》》产品描述《《《 灵当CRM致力于为企业提供客户管理数字化、销售管理自动化、服务管理智能化、项目管理一体化的个性化CRM行业解决方案,构建全生命周期的数字化管理体系,实现可持续的业绩增长! 》》》漏洞描述《《《 灵当CRM系统接口multipleUpload.php文件上传漏洞&#x…

认知战认知作战:认知战战略如何玩转东方文化

认知战认知作战:认知战战略如何玩转东方文化 认知战认知作战:认知战战略如何玩转东方文化 关键词:认知战, 东方文化, 精髓元素, 美学引领, 生活方式连接, 战略故事, 艺术融合, 文化符号, 哲学思想, 古建筑灵感, 传统图案, 限量魅力, 沉浸式…

【JAVA开源】基于Vue和SpringBoot的学科竞赛管理系统

本文项目编号 T 047 ,文末自助获取源码 \color{red}{T047,文末自助获取源码} T047,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

小学生管理系统项目

在当今数字化教育的背景下,小学生管理系统应运而生。本项目采用 JSP Servlet JDBC MySQL 的技术组合,并在开发工具 Idea 和 Eclipse 的辅助下,结合数据库管理工具 Navicat 进行开发。 一、系统入口 用户登录入口:为普通用户提…

树上差分详解

零、前言 关于差分: 差分数组详解,一维二维差分-CSDN博客 关于LCA: LCA算法-倍增算法_lca倍增算法-CSDN博客 LCA算法-Tarjan算法_lca数组-CSDN博客 树链剖分——重链剖分,原理剖析,代码详解-CSDN博客 一、树上差…

Docker全家桶:从0到加载本地项目

安装docker,我们选择的是CentenOS 7。 目录 Docker安装 命令 命令别名 数据卷挂载 Dockerfile 容器网络互联 Docker安装 1. 先删除本机旧的或者残留的docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest …

Android13 展锐平台拨号中视频彩铃界面方向未与设备方向一致

背景:拨号中视频彩铃界面方向未与设备方向一致,要求视频彩铃界面方向与设备方向一致,修改视频彩铃显示的地方; 如图所示: 修改: packages/services/Telecomm/src/com/android/server/telecom/VideoProvid…

【GUI设计】基于Matlab的图像特征提取GUI系统(9),matlab实现

博主简介:如需获取设计的完整源代码或者有matlab图像代码项目需求,可联系主页简介提供的方式或者文末的扫码。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于Matlab的图像特征提取GUI系统(9&a…