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_build
            subprocess.run(
          File "............................/anaconda3/envs/py39/lib/python3.9/subprocess.py", line 528, in run
            raise 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

/home/good/paper/BEVFusion-NeurIPS-2023/mmdet3d/ops/group_points/src/group_points.cpp:14:8: error: ‘THCState’ does not name a type
14 | extern THCState *state;
| ^~~~~~~~
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File “/home/good/anaconda3/envs/bevp8/lib/python3.8/site-packages/torch/utils/cpp_extension.py”, line 1740, in _run_ninja_build
subprocess.run(
File “/home/good/anaconda3/envs/bevp8/lib/python3.8/subprocess.py”, line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘ninja’, ‘-v’]’ returned non-zero exit status 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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
trash_icra19指的是2021年国际机器人大会和自动化国际会议(ICRA)的垃圾处理主题。ICRA是世界上最重要的机器人和自动化领域的学术会议之一,每年都吸引着来自全球各地的专家学者和工业界人士。 垃圾处理是一个全球性的问题,尤其是在人口增长和城市化的背景下。利用智能机器人技术来改善垃圾处理过程,可以提高效率、降低成本,并减少对人类的影响。 trash_icra19可能涵盖了与垃圾处理有关的各种领域和技术。首先,机器人可以被用于自动化的垃圾收集和分类。例如,智能垃圾箱可以通过传感器识别垃圾的类型和重量,自动将其分类并在合适的时间通知收运车辆。同时,机器人也可以在垃圾堆中进行自主导航和识别,以帮助垃圾工人更快速地处理垃圾。 此外,垃圾处理中的可回收物品的回收利用也是一个重要的方向。智能机器人可以通过识别和分拣可回收物品,提高回收率和资源利用效率。利用机器学习和视觉识别技术,可以让机器人从大量混杂的垃圾中找到有价值的可回收物品。 另一方面,垃圾处理还需要考虑环境保护和可持续发展的因素。trash_icra19可能也涉及到了利用机器人进行垃圾焚烧和废弃物处理的研究。通过探索新的能源回收和清洁技术,可以使垃圾处理过程更加环保和可持续。 总之,trash_icra19可能涵盖了垃圾处理领域的各个方面,包括垃圾收集、分类、回收利用、环境保护等。通过应用智能机器人技术,可以改善垃圾处理过程的效率和可持续性,为建设清洁、健康和可持续的城市提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值