当前位置: 首页 > news >正文

BEVFusion(ICRA-2023)--01

说明:论文 BEVFusion: Multi-Task Multi-Sensor Fusion with Unified Bird’s-Eye View Representation 原代码运行记录
原始环境:python 3.9 + torch 1.12 (失败)
报错:

python setup.py develop/mmdet3d/ops/ball_query/src/ball_query.cpp:4:10: fatal error: THC/THC.h: 没有那个文件或目录4 | #include <THC/THC.h>|          ^~~~~~~~~~~compilation terminated.ninja: build stopped: subcommand failed.Traceback (most recent call last):File "............................/anaconda3/envs/py39/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1808, in _run_ninja_buildsubprocess.run(File "............................/anaconda3/envs/py39/lib/python3.9/subprocess.py", line 528, in runraise CalledProcessError(retcode, process.args,subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1..........................RuntimeError: Error compiling objects for extension

寻找解决方案,应为版本不匹配问题,修改set.py

# cmdclass={"build_ext": BuildExtension}, 
# 修改为:
cmdclass={'build_ext': BuildExtension.with_options(use_ninja=False)}

错误:

mmdet3d/ops/ball_query/src/ball_query.cpp:4:10: fatal error: THC/THC.h: 没有那个文件或目录4 | #include <THC/THC.h>|          ^~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/gcc' failed with exit code 1

问题可能为torch版本过高。

方法1:

THC.h在pytorch 1.11版本中被移除了,需要修改代码。
将set.py中提到的cpp文件的所有关于THC.h的代码修改:

//#include <THC/THC.h>
#include <ATen/cuda/CUDAContext.h>
#include <ATen/cuda/CUDAEvent.h>
//extern THCState *state;

涉及的文件包括:

src/ball_query.cpp
src/knn.cpp
src/group_points.cpp
src/interpolate.cpp
src/furthest_point_sample.cpp
src/gather_points.cpp

方法2:(失败了,仅记录)

按requirement搭建新的环境。
记录:

# Python >= 3.8, <3.9
conda create -n py38 python=3.8
conda activate py38
# OpenMPI = 4.0.4 and mpi4py = 3.0.3 (Needed for torchpack)
conda install -c conda-forge openmpi=4.0.4
conda install -c conda-forge mpi4py=3.0.3
# Pillow = 8.4.0 (see here)
# conda install -c conda-forge pillow=8.4.0
conda install pillow=8.4.0
# PyTorch >= 1.9, <= 1.10.2
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.7 -c pytorch -c conda-forge
# tqdm
conda install -c conda-forge tqdm
# torchpack
pip install torchpack
# mmcv = 1.4.0
conda install -c esri mmcv-full
# mmdetection = 2.20.0
pip install mmdet==2.20.0
# nuscenes-dev-kit
pip install nuscenes-devkit

报错:

writing manifest file 'mmdet3d.egg-info/SOURCES.txt'
running build_ext
Traceback (most recent call last):File "setup.py", line 42, in <module>setup(
.........................................match = self._regex.search(version)
TypeError: expected string or bytes-like object

相关文章:

BEVFusion(ICRA-2023)--01

说明&#xff1a;论文 BEVFusion: Multi-Task Multi-Sensor Fusion with Unified Bird’s-Eye View Representation 原代码运行记录 原始环境&#xff1a;python 3.9 torch 1.12 &#xff08;失败&#xff09; 报错&#xff1a; python setup.py develop/mmdet3d/ops/ball_qu…...

Java——Iterator迭代器

在程序开发中&#xff0c;经常需要遍历集合中的所有元素。针对这种需求&#xff0c;JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员&#xff0c;但它与Collection、Map接口有所不同&#xff0c;Collection接口与Map接口主要用于存储元素&#xff…...

GCC编译过程:预处理->编译->汇编->链接

目录 引言 概括介绍 一、预处理 二、编译 三、汇编 四、链接 总结 引言 当使用集成开发环境&#xff08;IDE&#xff09;进行C语言编程时&#xff0c;点击"编译"按钮后&#xff0c;整个C程序从源代码到可执行文件的生成过程会自动完成。IDE会在后台为我们执行C…...

JVM笔记 —— 出现内存溢出错误时时如何排查

一、出现内存溢出的几种情况 内存溢出错误分为StackOverflowError和OutOfMemoryError&#xff0c;前者是栈中出现溢出&#xff0c;后者一般是堆或方法区出现溢出&#xff0c;简称OOM 1. 栈溢出 StackOverflowError 栈溢出一般都是因为没有正确的结束递归导致的&#xff0c;无…...

多级嵌套引入组件导致Vue提示子组件未注册问题

发生此问题的时候是页面解析的时报错的&#xff0c; 所以可以放在beforeCreate中执行注册组件这个时候是在页面运行时执行的&#xff0c;运行时编译就结束了 第一种&#xff1a;可以在父组件中动态注册组件 export default{beforeCreate(){//require是commonJS,commonJS导入ES…...

vue3+element-plus组件下拉列表,数组数据转成树形数据

引入组件 可以直接在项目中引入element-plus表格组件&#xff0c;如果需要变成下拉列表样式需要添加以下属性&#xff1a; row-key 必填 最好给数字或唯一属性 &#xff0c; 给每个节点设置id 不填的话 没有办法实现展开效果 load 这个是动态添加数据的 前提&#xff08;开启…...

【kubernetes】调度约束

目录 调度约束 Pod 启动典型创建过程如下 调度过程 指定调度节点 查看详细事件&#xff08;发现未经过 scheduler 调度分配&#xff09; 获取标签帮助 需要获取 node 上的 NAME 名称 给对应的 node 设置标签分别为 ggls 和 gglm 查看标签 修改成 nodeSelector 调度方…...

【深度学习MOT】SMILEtrack SiMIlarity LEarning for Multiple Object Tracking,论文

论文&#xff1a;https://arxiv.org/abs/2211.08824 文章目录 AbstractIntroduction2. 相关工作2.1 基于检测的跟踪2.1.1 检测方法2.1.2 数据关联方法 2.2 基于注意力的跟踪 3. 方法3.1 架构概述3.2 用于重新识别的相似性学习模块&#xff08;SLM&#xff09; Experimental Res…...

jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】

一、在eclipse里面编写MD5加密算法 package com.Base64;import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;public class Md5Utils {public static String md5(String sourceStr) {String result "";try {MessageDigest md Mess…...

基于自适应曲线阈值和非局部稀疏正则化的压缩感知图像复原研究【自适应曲线阈值去除加性稳态白/有色高斯噪声】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Spring AOP 切点表达式

参考博客&#xff1a; 参考博客...

打破传统直播,最新数字化升级3DVR全景直播

导语&#xff1a; 近年来&#xff0c;随着科技的不断创新和发展&#xff0c;传媒领域也正经历着一场前所未有的变革。在这个数字化时代&#xff0c;直播已经不再仅仅是在屏幕上看到一些人的视频&#xff0c;而是将观众带入一个真实世界的全新体验。其中&#xff0c;3DVR全景直…...

网络安全--利用awk分析Apache日志

一、溯源 你会溯源吗&#xff1f;怎么溯 拿到日志&#xff08;ssh登录日志&#xff0c;Apache日志&#xff09;&#xff0c;通过日志溯到ip&#xff0c;对日志进行每天的拆分&#xff0c;第二通过awk日志分析工具对每天的日志进行拆分&#xff0c;分析某一个ip今天对我访问多…...

计算机视觉一 —— 介绍与环境安装

傲不可长 欲不可纵 乐不可极 志不可满 一、介绍 研究理论和应用 - 研究如何使机器“看”的科学 - 让计算机具有人类视觉的所有功能 - 让计算机从图像中&#xff0c;提取有用的信息&#xff0c;并解释 - 重构人眼&#xff1b;重构视觉皮层&#xff1b;重构大脑剩余部分 计…...

如何看懂统一社会信用代码?

在查看企业信息的时候&#xff0c;我们通常第一时间查看的就是该企业的照面信息&#xff1a;企业名称&#xff0c;企业信用代码&#xff0c;企业法人等等。 其中统一社会信用代码就是给各个企业组织编号&#xff0c;是便于统一识别管理的一串代码&#xff0c;类似我们的身份证…...

计算机网络 运输层端口号,复用、分用

...

systrace: 系统级跟踪工具的解析

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、获取systrace文件3.1 通过python命令获取3.1.…...

关于青少年学习演讲与口才对未来的领导力的塑造的探析

标题&#xff1a;青少年学习演讲与口才对未来领导力的塑造&#xff1a;一项探析 摘要&#xff1a; 本论文旨在探讨青少年学习演讲与口才对未来领导力的塑造的重要性和影响。通过分析演讲和口才对青少年的益处&#xff0c;以及如何培养这些技能来促进领导力的发展&#xff0c;我…...

大数据分析案例-基于KMeans和DBSCAN算法对汽车行业客户进行聚类分群

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

Vue 3 中定义组件常用方法

在Vue 3 中有多种定义组件的方法。从选项到组合再到类 API&#xff0c;情况大不相同 1、方式一&#xff1a;Options API 这是在 Vue 中声明组件的最常见方式。从版本 1 开始可用&#xff0c;您很可能已经熟悉它。一切都在对象内声明&#xff0c;数据在幕后由 Vue 响应。它不是…...

嵌入式Linux开发常见问题解决:内核编译与NFS根文件系统启动卡住

在移植Linux系统到ARM开发板的过程中&#xff0c;编译内核和通过NFS启动根文件系统是两个常见环节&#xff0c;但也经常遇到各种“小坑”。本文结合两个实际案例&#xff0c;分析问题原因并给出解决方案。一、编译内核时出现 lzop: not found 错误问题现象在执行 make zImage 编…...

避坑指南:当Autoware遇上RS-LiDAR,点云格式转换与地面滤波的那些‘坑’(附源码修改)

Autoware与RS-LiDAR实战&#xff1a;点云格式转换与地面滤波的深度解决方案 当国产激光雷达遇上Autoware这套自动驾驶开发框架&#xff0c;技术团队往往会遇到一些意想不到的兼容性问题。特别是从Velodyne切换到RS-LiDAR这类国产雷达时&#xff0c;点云处理链路的异常往往会导…...

如何在 Go 中超时终止进程及其所有子进程

本文介绍在 Go 中安全、可靠地实现进程及其整个子进程树&#xff08;含孙子进程等&#xff09;的超时终止&#xff0c;核心是利用 Unix 进程组&#xff08;process group&#xff09;机制配合 syscall.Kill(-pgid, sig)&#xff0c;并规避常见陷阱&#xff08;如信号传播失效、…...

Spring Authorization Server 安全审计和合规性检查终极指南:10个关键实践

Spring Authorization Server 安全审计和合规性检查终极指南&#xff1a;10个关键实践 【免费下载链接】spring-authorization-server Spring Authorization Server 项目地址: https://gitcode.com/gh_mirrors/sp/spring-authorization-server Spring Authorization Ser…...

【AI CTO视角】算力不是堆资源,而是一场精细化工程

经常和行业内的朋友交流&#xff0c;发现一个普遍现象&#xff1a;一提到AI算力建设&#xff0c;很多人的第一反应还是堆卡、扩集群、上规模&#xff0c;仿佛GPU数量上去了&#xff0c;算力竞争力自然就来了。 但从实际落地与商业化视角看&#xff0c;尤其在大模型规模化服务、…...

vLLM-v0.17.1部署案例:跨境电商多语言商品描述生成系统落地

vLLM-v0.17.1部署案例&#xff1a;跨境电商多语言商品描述生成系统落地 1. 项目背景与需求分析 跨境电商平台面临着一个共同挑战&#xff1a;如何高效生成多语言商品描述。传统人工撰写方式存在以下痛点&#xff1a; 语言障碍&#xff1a;需要雇佣多语种文案人员成本高昂&am…...

实战:中优云联批量入驻退租门禁权限处理方案,50人1分钟搞定,离职秒回收

关键词&#xff1a;门禁系统、SaaS、边缘计算、RBAC、批量操作、4G无线 标签&#xff1a;物联网、智慧园区、Java后端、架构设计0. 写在前面先交代背景。我是一名园区物业的IT运维&#xff0c;平时负责维护一套老旧的门禁系统。说实话&#xff0c;这套系统用了七八年&#xff0…...

Flutter 集成三方库实现鸿蒙6.0+(API20)用户信息管理案例实践

欢迎加入开源鸿蒙跨平台社区&#xff1a; https://openharmonycrossplatform.csdn.net 前言 本实践基于 Flutter 官方鸿蒙适配方案&#xff0c;面向 HarmonyOS 6.0&#xff08;API Level 20 及以上&#xff09;设备&#xff0c;以「用户信息管理」为具体案例&#xff0c;集成网…...

Spring事务@Transactional失效的7大隐蔽陷阱与实战避坑指南

1. 代理机制失效的隐蔽陷阱 Spring事务管理的核心原理是通过动态代理实现的&#xff0c;但很多开发者并不清楚代理机制在哪些情况下会失效。最常见的问题就是同一个类中的方法内部调用。比如你在Service类中写了一个无事务的方法A&#xff0c;A内部调用了有Transactional注解的…...

移动端兼容性测试的“苦”与“解”

一场与碎片化的持久战凌晨两点的办公室&#xff0c;测试工程师李明面对第37台报错设备苦笑——同一功能在A品牌流畅运行&#xff0c;却在B品牌低端机型反复闪退。屏幕上的崩溃日志如天书般蔓延&#xff0c;身后堆积如山的测试设备沉默宣告着移动端兼容性测试的残酷现实。在设备…...