MMdetection3D安装步骤

  • 创建环境,并激活

    • conda create -n open-mmlab python=3.7 -y
      # 激活
      conda activate open-mmlab
      
  • 安装pytorch

    • conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
      
    • pip install torch==1.5.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
      # 此时的numpy版本是1.21.0,降低版本
      pip uninstall numpy
      pip install numpy==1.18.0
      
  • 安装MMCV

    • pip install mmcv-full==1.3.1
      
  • 安装MMDetection

    • pip install mmdet==2.11
      
  • 安装importlib-metadata

    • 
      

    mmdetecion3d要求版本<4.0.0,但是MMSegmentation版本附带版本是4.0+,所以单独安装。

    pip install importlib-metadata==3.9.0

    
    -
    
  • 安装MMSegmentation

    • pip install mmsegmentation==0.14
      
  • 复制MMDetetion3D仓库,并编译

    • git clone https://github.com/open-mmlab/mmdetection3d.git
      cd mmdetection3d
      
    • pip install -v -e .  # or "python setup.py develop"
      
  • 如果重新安装MMDetetion3D时,则需要

    • pip uninstall mmdet3d
      rm -rf ./build
      find . -name "*.so" | xargs rm
      

验证

python demo/pcd_demo.py demo/data/kitti/kitti_000008.bin configs/second/hv_second_secfpn_6x8_80e_kitti-3d-car.py checkpoints/hv_second_secfpn_6x8_80e_kitti-3d-car_20200620_230238-393f000c.pth --device 0

已经训练好的模型地址:model_zoo

问题1:

g++ error cuda_runtime_api.h: No such file or directory

没有搜索到cuda。

解决:

查看~/.bashrc文件,更改cuda的路径。将原有的路径

# 原有路径
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
#更改后路径
export CUDA_HOME=/usr/local/cuda

问题2:

/usr/include/c++/7/bits/basic_string.tcc:1067:16: error: cannot call member function ‘void std::basi

__p->_M_set_sharable();

解决:

查找所对应的文件/usr/include/c++/7/bits/basic_string.tcc,通过快捷键搜索到__p->_M_set_sharable()

将其更改为(*__p)._M_set_sharable(),间接引用改为直接引用。

# 原代码
__p->_M_set_sharable();
# 更改后的代码
(*__p)._M_set_sharable();

问题3:

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

解决:

$ sudo apt update
$ sudo apt install libgl1-mesa-glx

问题4:

error: importlib-metadata 4.5.0 is installed but importlib-metadata<4 is required by {'ipykernel'}

更换版本:

问题5:

ImportError: /home/jiangcm/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _Z13__THCudaCheck9cudaErrorPKci

安装slurm

单机安装教程:https://cndaqiang.github.io/2020/02/24/slurm/

数据生成

运行模型

代码:

cd xxx/mmdetection3d
# Train with multiple GPUs
./tools/dist_train.sh ${CONFIG_FILE} ${GPU_NUM} [optional arguments]
./tools/dist_train.sh configs/3dssd/3dssd_4x4_kitti-3d-car.py 4

问题1

TypeError: expected dtype object, got 'numpy.dtype[float64]'
pip install numpy==1.19.2
pip install pycocotools==2.0.0

问题2

ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'headless' is currently running:

解决思路:

查找所有文件,在from matplotlib import pyplot as plt之前加入TKAgg

# 第一步
import matplotlib
matplotlib.use('TKAgg')
# 第二步
from matplotlib import pyplot as plt

问题3:

ImportError: /home/jiangcm/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _Z13__THCudaCheck9cudaErrorPKci

pytorch/torchvision与mvcc-full发生冲突,升级pytorch版本。

mmdetection3d的安装和使用相关推荐

  1. mmdetection3d简单安装(官方教程就是坑)

    所有的Python包安装不确定对应的版本就是坑,本教程教您少安装mmdetection3d闭坑. 首先看官方的教程:https://github.com/open-mmlab/mmdetection3 ...

  2. mmdetection3d的安装

    主要参考了官方文档Welcome to MMDetection3D's documentation! - MMDetection3D 0.17.3 文档 和知乎答主文章 (一)mmdetection3 ...

  3. MMDetection3D:新一代通用3D目标检测平台

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:包小张 | 来源:知乎 https://zhuanlan.zhihu.com/p/1656473 ...

  4. MMDetection3D 1.1:统一易用的 3D 感知平台

    自从两年前 MMDetection3D 发布以来,我们收到了很多用户的反馈,其中有不少有价值的建议,同时也有很多吐槽(当然我们非常欢迎大家来吐槽),也有很多社区用户参与到我们代码库的完善中,我们也非常 ...

  5. mmdetection3d debug 关键文件和断点

    本专栏之前博文详细介绍了mmdetection3d的安装和验证过程.在后续运行该框架下的算法模型时,我们将采用调试的模式对模型关键程序部分进行逐行解析,进而加深对模型自身的理解. 为了加快算法模型的调 ...

  6. mmdetection3d kitti (持续更新)

    Mmdetection3d集成了大量3D深度学习算法,其中很大一部分可以在智能驾驶KITTI数据集上运行.在算法应用KITTI数据之前,mmdetection3d提供了相应的预处理程序.关于kitti ...

  7. MMDetection框架入门教程(一):Anaconda3下的安装教程(mmdet+mmdet3d)

      本博客基于下列文档整理得到,有兴趣的同学可以直接阅读原文. GitHub - MMDetection GitHub - MMCV GitHub - MmDetection3D 官方说明文档 - M ...

  8. mmdetection3d基于kitti数据集训练pointpillars模型

    当mmdetection3d环境安装成功后,可看上一篇如何安装mmdetection3d mmdetection3d官网:Log Analysis - MMDetection3D 1.0.0rc1 d ...

  9. win10 mmdetection3d环境搭建

    官网:mmdetection3d/README_zh-CN.md at master · open-mmlab/mmdetection3d · GitHub 安装过程参照:win10 mmdetect ...

最新文章

  1. JAVA上传服务器端代码
  2. python3初学者注意事项
  3. Spark DataFrame 添加自增id
  4. opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算
  5. LeetCode:Path Sum II
  6. 高级JAVA - 高并发下接口限流 Semaphore
  7. linux中的特殊文件权限
  8. c语言程序设计上机考试题,C语言程序设计上机考试题目汇编..doc
  9. MySQL 基准测试(mysqlslap)出现 Using a password on the command line interface can be insecure 警告
  10. 洛谷 P4001 [ICPC-Beijing 2006]狼抓兔子
  11. 台达变频器485通讯接线图_台达变频器RS485通讯设置
  12. 通通WPF随笔(3)——艺术二维码素材生成器
  13. HH SaaS电商系统的各种编号(编码/代码/代号)设计
  14. 离线环境遇到Problems loading reference..Unable to load schema from https-解决篇
  15. 我的2021年终回顾:一如少年,眼眸有星辰,心中有山海
  16. 技术解读|RRBS测序中因酶切人为引入碱基问题
  17. 关于mybatis 的一些实验
  18. 关于开展我市2012年度专业技术资格评审工作的通知
  19. c++ return返回值与内存
  20. python: if, and, bool 联合使用需要加括号()

热门文章

  1. 物理仿真实验运用计算机什么用,电脑模拟与物理实验教学
  2. SpringBoot整合Graylog3.0
  3. 超好用的电脑浏览器广告去除拓展工具
  4. 通过Node.js解析stl文件
  5. 微信H5开发之页面布局
  6. 831数据结构与c语言试题,2018年广东工业大学计算机院831数据结构与C语言[专硕]之C程序设计考研核心题库...
  7. 写出HTML的基本结构 做简要说明,北京市顺义区2017年--2018年届高三二模语文试题(卷)与答案解析.doc...
  8. 粒子滤波 PF(Particle filter)算法
  9. Android注册页面
  10. 汽车管理软件批发,汽车管理软件哪个靠谱?