MMdetection学习笔记 第一步安装配置

2023-11-20

安装

之前的安装老是出问题,这里重新仔细进行第三遍,参考了哔哩哔哩的视频教程
【mmdetection 教程(使用篇)】 https://www.bilibili.com/video/BV1Jb4y1r7ir/?p=3&share_source=copy_web&vd_source=2fa12e2a815afd642917a6fa6bd45817
在这里插入图片描述

根据讲解提示,版本什么的一定一定要对应

  • 装 miniconda
  • 首先从头安装 cuda

教程参考 (124条消息) 【pytorch】远程服务器搭建深度学习环境miniconda3+cuda11.1+cudnn+pytorch_服务器安装miniconda命令_zoetu的博客-CSDN博客
完成第一步就行了
记得其中的环境配置过程,总会遇到报错都是 path 没配好导致的

安装好了之后检查 cuda 的 version

nvcc -V

收到报错

Command 'nvcc' not found, but can be installed with:  
  
apt install nvidia-cuda-toolkit  
Please ask your administrator.

解决方法:(124条消息) Ubuntu20.04LTS系统CUDA已经安装但nvcc -V显示command not found_nvcc -v 提示未找到命令_AISecurity盐究员的博客-CSDN博客
原因:管理员权限下已经完成了并行计算架构 cuda 的下载安装,我这里不用重新安装(1中的第二步),但是还没配好环境
根据提示寻找对应的路径,发现确实是有 cuda 的存在的,因此加入路径解决问题

  • 基于 cuda 装 pytorch

    • 去官网上去找对应的版本,这里 cuda-11.3, 虚拟环境 mmlab 对应的 python-3.7,因此去官网装了 1.10.1(要求 pytorch-version>1.8.0)
    • conda install pytorch1.10.1 torchvision0.11.2 torchaudio==0.10.1 cudatoolkit=11.3 -c pytorch -c conda-forge
  • 基于 pytorch 装 mmcv

    • 本想根据这里图片展示的去安装对应的 mmcv,但是根据我的版本更改网址之后并不能找到对应的下载文件,因此根据官方安装教程
    • 开始你的第一步 — MMDetection 3.1.0 文档 下载了对应的 github 上 mmdetection 文件,解压,根据提示安装
    pip install -U openmim
    mim install mmengine
    mim install "mmcv>=2.0.0"
    
# 我选择从源码安装
git clone https://github.com/open-mmlab/mmdetection.git
cd mmdetection
pip install -v -e .

在这里插入图片描述

  • 验证安装(耗时一个上午)
    • 验证文件:官方文档给的(完全用不了),视频里给的(如图所示)

    • 在这里插入图片描述

    • 但是有个问题是,show_result_pyplot 是 v1里面的图片展示方法,在这里根本没有,因为 v3中这个模块被更换成别的了

    • 但是结合官方文档,inference 的过程是可以跑通的

      • 下载.pth 文件,更改对应的 config_file 的位置,进行推理过程
      • 但是怎么展示呢?无法直接使用官方文档中的验证语句,也无法使用 show_result 的方法
    • 经过搜索,改出的以下程序能够成功显示,教程参考 https://zhuanlan.zhihu.com/p/606610273 在页面中搜索 visualizer 更改验证程序

      • 至于为什么这么做,整个流程的框架我还没搞懂,之后再看看
from mmdet.apis import init_detector, inference_detector
from mmdet.registry import VISUALIZERS
from mmdet.utils import register_all_modules
import mmcv

config_file = "/home/lilexiao/project/mmdetection-main/configs/faster_rcnn/faster-rcnn_r50_fpn_1x_coco.py"
checkpoint_file = "/home/lilexiao/project/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth"
register_all_modules()
model0 = init_detector(config_file,checkpoint_file,device='cpu')

visualizer = VISUALIZERS.build(model0.cfg.visualizer)
visualizer.dataset_meta = model0.dataset_meta
model = init_detector(config_file, checkpoint_file, device='cpu')  # or device='cuda:0'
img = "/home/lilexiao/project/mmdetection-main/demo/demo.jpg"
img = mmcv.imread( img, channel_order='rgb')
result_retrain2 = inference_detector(model, img)
visualizer.add_datasample(
    'result',
    img,
    data_sample=result_retrain2,
    draw_gt=False,
    wait_time=0,
)
visualizer.show()

  
  
  

#谁落泪了,是我,mmdet你害我太深啊啊啊啊啊啊
  • 在 mobaxterm直接python运行程序 显示出了图片推理结果,如图所示
    在这里插入图片描述
    还是小白,以上过程有错的我也不太那么懂嗯反正就是给自己做个记录免得下次再花这么多时间
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MMdetection学习笔记 第一步安装配置 的相关文章

  • eclipse maven 导出项目依赖的jar包

    本文转自至 http blog csdn net andyliulin article details 46544555 一 导出到默认目录 targed dependency 从Maven项目中导出项目依赖的jar包 进入工程pom xm
  • Qt在windows和linux下使用默认浏览器打开设置的链接

    QString webstr http www baidu com 设置要打开的网页 bool openService QDesktopServices openUrl QUrl webstr 使用默认浏览器打开 if openServic
  • Testflight 添加外部测试人员

    内部测试人员 不需要提供所有的metadata 外部测试人员 为了使得外部人员可以测试app的预发布build 必须提供如下的metadata What to test App description Feedback email Mark
  • 利用Python读取MongoDB的数据

    近日在处理数据的时候遇到一个问题 数据存储在MongoDB数据库 如图1 而MongoDB模式自由 具有很大的灵活性 可以把不同结构的文档存储在同一个数据库里 即表的字段不是完全固定的 当某个字段有值时就会显示该字段 而当该字段没有值时就不
  • 3.git 将本地仓库推到远程

    1 创建一个本地仓库 git init 2 把文件添加到版本仓库中 git add 3 生成提交记录 git commit m git init 4 关联到远程库 git remote add origin 你的远程库 5 获取远程库与本地

随机推荐

  • jsoncpp封装和解析字符串、数字、布尔值和数组

    使用jsoncpp进行字符串 数字 布尔值和数组的封装与解析 1 下载jsoncpp的代码库 百度网盘地址 http pan baidu com s 1ntqQhIT 2 解压缩文件 jsoncpp rar unzip jsoncpp ra
  • 解决BeanNotOfRequiredTypeException办法(@Autowired和@Resource注解的不同)

    1 错误信息 org springframework beans factory BeanNotOfRequiredTypeException Bean named aisleService must be of type com gdie
  • Nmap源码分析(主机发现)

    Nmap源码分析 主机发现 2012年8月9日 Nmap在进行真正的端口扫描之前 通常需要确定目标主机是否在线 主机发现过程 以免发送大量探测包到不在线的主机 主机发现作为Nmap的基本功能之一 用户也可以单独运用 例如 仅仅需要确定局域网
  • 盘点3款超好用的免费录屏软件,快来看!

    在现代数字化社会中 录屏软件成为了各行各业中必备的工具之一 用于记录操作步骤 制作教程 分享游戏精彩瞬间等 而寻找一款免费的 功能强大的录屏软件也变得越来越重要 本文将为您介绍3款免费录屏软件 并详细说明使用步骤 帮助您找到适合自己需求的录
  • 制作OLED图标

    制作OLED图标 陈拓 2021 06 24 2021 06 26 1 概述 制作用于OLED显示的图标 获取C语言图像点阵数据 2 图标库 先准备图标图像 可以从图标库中找需要的图案 下面两个是我常用的图标网站 2 1 Font Awes
  • 什么是gdb,gdb的简单用法

    在Linux中 gdb是GNU调试器 GNU debugger 的缩写 它是一个强大的命令行调试工具 用于调试C C 和其他编程语言的程序 使用gdb可以执行以下任务 启动程序并逐行执行代码 设置断点 以便在特定位置停止程序执行 检查变量的
  • php漏洞eval,Web安全之代码执行漏洞

    原标题 Web安全之代码执行漏洞 内容 1 代码执行漏洞的概述 2 代码执行漏洞的危害 3 代码执行漏洞的利用 4 代码执行漏洞的防御 背景介绍 在Web应用中有时候程序员为了考虑灵活性 简洁性 会在代码调用eval函数 PHP函数 去处理
  • oracle imp lrm 00101,LRM-00101: unknown parameter name解决办法

    LRM 00101 unknown parameter name解决方法 点击右边红色标题查看本文完整版 LRM 00101 unknown parameter name解决方法 SQL gt startup pfile d oracle
  • 2023华为od机试 Python【比赛冠军】

    题目 我们现在有若干个运动员 每个运动员有自己独特的id 每个运动员的能力不同 比赛按照如下规则进行 0号和1号 2号和3号 以此类推 在每一轮比赛中 获胜的进入下轮 输入描述 输入一行N个数字代表N的运动员的实力值 输出冠亚季军的id 用
  • 逻辑思维训练题

    1 估算你所在城市理发店的数量 https www jianshu com p 1431daad2c62 这种思维方式的核心 就是把你要探索的结果用一个数理公式展示出来 我们用最开始的煎饼摊例子来看怎么算 就要用到 利润 收入 变动成本 而
  • 用于包管理的基本命令APT-GET和APT-CACHE

    这篇文章解释你如何快速学习从命令行使用apt get和apt cache安装 移除 升级和搜索软件包 这篇文章提供一些有用命令 它们将帮助你在基于Debian Ubuntu的系统中处理包管理 apt get是什么 apt get工具是一个强
  • Flutter基础Dart单例的实现

    引言 在日常开发搭建基础框架时 常常用到全局使用的数据类或者工具类 比如日期工具类 地图工具类等 在项目一般使用几种单例类来分享心得 有类实例方式 工厂方式以及类静态方式 实例方式 使用DartPad cn网站来练习dart简单代码片段还是
  • [QT编程系列-40]:QML语言简介

    目录 第1章 简介 第2章 QT QML示例 第三章 QML的步骤 第1章 简介 QML Qt Meta Object Language 是Qt框架中用于构建用户界面的声明性语言 它是一个轻量级的语言 用于描述界面的结构和行为 使开发人员能
  • 樱花动漫中的视频下载分析

    昨天有个朋友问我樱花动漫中的视频怎么下载 那么今天我就写篇文章来专门分析下樱花动漫中的视频是怎么下载的 1 还是打开我们的马赛克视频助手 来分析樱花动漫的数据包 当然你们也没有用其他的抓包工具 不过我习惯了用这个 可以使用它的转到来源功能
  • EPI distortion correction形变矫正, eddy, fieldmap等五种不同方法

    EPI distortion correction形变矫正 1 topup eddy 2 fieldmap eddy 2 1 对mag做去脑壳 2 2 基于去过脑壳的mag 1volume bet nii gz数据 对fieldmap进行预
  • STM32 FLASH操作

    STM32 的闪存模块由 主存储器 信息块和闪存存储器接口寄存器等 3 部分组成 主存储器 该部分用来存放代码和数据常数 如 const 类型的数据 对于大容量产品 其被划分为 256 页 每页 2K 字节 注意 小容量和中容量产品则每页只
  • 解决iframe在ios中无法滚动的bug

    在解决iframe在ios无法滚动的bug中 需要在iframe外面包裹一层div 如下 div class scroll wrapper div 然后设置scroll wrapper的样式 给scroll wrapper添加 webkit
  • camunda 流程引擎如何开始并行任务,且有哪些实现方式?

    认识并行任务 在流程引擎开发中 稍微复杂一点的项目都会遇到并行任务 什么是并行任务呢 就是在完成一个流程节点后 下一步会同时开始多个任务 且任务与任务之间互不影响 这个说起来真的有点绕 刚开始我真不理解 试了好多次才想明白 下面就画2条不同
  • 错误的分页写法及修改

    一 错误的写法 api GetMapping groupList ApiImplicitParams ApiImplicitParam name current value 页码 required true dataType Long da
  • MMdetection学习笔记 第一步安装配置

    安装 之前的安装老是出问题 这里重新仔细进行第三遍 参考了哔哩哔哩的视频教程 mmdetection 教程 使用篇 https www bilibili com video BV1Jb4y1r7ir p 3 share source cop