MMDetection
安装了mmdetection,想跑一下有几篇文章的工作。总觉得发展很快,一转眼几年时间,好多东西都变了。可再仔细看,感觉又没变啥,还是faster rcnn, ssd, yolo等,这几年变化的主要是细节上,除了detr是基于transformer的,其它的都是老思路,只是有些是改变了loss,有些是改变了特征提取层。这些年也在陆续跟进文章,可真的去动手时,还是觉得好像没有前几年的那种速度了,我刚开始做深度学习检测时,从Alex net,到r-cnn,跳跃是完成了特征描述从传统到深度学习的阶段。而后是sppnet和fast r-cnn,其实还是和r-cnn的思路。而后到了faster rcnn,(还记得faster rcnn出来后,我还和同事一起调试过想在网络上直接生成region进行分类和检测的尝试,结果模型训练不下来,就没继续,哎,当时要坚持一下说不定能有点小进步,思路很像SSD或者YOLO,还是想法不成熟,再者能力不够),以及紧接着的ssd和yolo,都完成了完全不依赖任何神经网络之外的算法了,算是完全的end-to-end了。这个过程中,每个过程都感觉是质的飞跃。
当然不是说后来的工作不牛,而是觉得现在大家的工作越做越细了,也意味着越来越难出成果了,没有我可以灌水的地方了,哈哈。
找个方向挖坑吧,感觉工作做得好detail,这种打酱油的水平好难挖出来东西了。
看mmdetection代码的时候,感觉自己给学生上python课讲的太简单了,应该多讲一些,这样自己也能对难度大的理解更深刻,虽然这样可能挂科的人更多。
不像之前caffe和fasterrcnn那样,一堆配置文件,现在是通过config.py类实现的,所有的基本上都是.py文件。而mmdetection,中有很多地方用到了mmcv,而mmcv很多又是调用torch来实现的,mmdetection有些地方也要调用torch。感觉有点绕……mmcv搞这个可能主要是为了分类,就像caffe的角色一样,faster rcnn调用caffe。但是现在是mmcv和torch共同用来起到caffe的作用。还不太明白,反正看到从模型,数据集,到优化器到训练方法,一路是各种config.py文件。反正要想修改,要小心点。
MMDetection的更多相关文章
- 在mmdetection中跑通MaskRCNN
1.将数据集转化成COCO格式数据集 Kaggle->COCO: https://github.com/pascal1129/airbus_rle_to_coco/blob/master/1_s ...
- anaconda中安装mmdetection
1.新建conda环境(有则跳过) conda create -n py36 python=3.6 && source activate py36 2.安装pytorch ...
- mmdetection安装教程
如果官方教程不行再参考我的吧,我的环境如下: ubuntu cuda10 cudnn7.5 步骤: 1.使用conda创建一个虚拟环境 conda create -n mmdetection pyth ...
- 商汤开源的mmdetection技术报告
目录 1. 简介 2. 支持的算法 3. 框架与架构 6. 相关链接 前言:让我惊艳的几个库: ultralytics的yolov3,在一众yolov3的pytorch版本实现算法中脱颖而出,收到开发 ...
- 【AI-人工智能-mmdetection】ModuleNotFoundError: No module named 'mmdet.version'
在集成 mmdetection 框架时遇到这样的问题. ModuleNotFoundError: No module named 'mmdet.version' mmdetection 框架搭建过程很 ...
- mmdetection源码剖析(1)--NMS
mmdetection源码剖析(1)--NMS 熟悉目标检测的应该都清楚NMS是什么算法,但是如果我们要与C++和cuda结合直接写成Pytorch的操作你们清楚怎么写吗?最近在看mmdetectio ...
- MMDetection 快速开始,训练自定义数据集
本文将快速引导使用 MMDetection ,记录了实践中需注意的一些问题. 环境准备 基础环境 Nvidia 显卡的主机 Ubuntu 18.04 系统安装,可见 制作 USB 启动盘,及系统安装 ...
- 安装mmdetection,运行报错Segmentation fault
具体安装过程详见https://github.com/open-mmlab/mmdetection/blob/master/docs/INSTALL.md 在安装完成mmdetection后运行tes ...
- mmdetection训练出现nan
训练出现nan 在使用MMDetection训练模型时,发现打印信息中出现了很多nan.现象是,loss在正常训练下降的过程中,突然变为nan. 梯度裁减 在模型配置中加上grad_clip: opt ...
- mmdetection源码阅读
2021-11-23号更新 mmdetection中的hook函数 参考: 重难点总结: # step1: 根据官方文档,getattr(self,'name')等同于self.name # sept ...
随机推荐
- C#计算两个日期的天数
private int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Convert.ToDateTime(dat ...
- 如何应对红帽不再维护 CentOS
CentOS(Community Enterprise Operating System,社区企业操作系统)是一种开源的.免费的操作系统.由 Lance Davis 发起,通过社区驱动,目标是创建一个 ...
- vue2.x版本升级2.7版本
2022年7月1日,vue正式迎来2.7版本,代号:"Naruto".支持 Composition API + <script setup> .原文链接 也就是说,你可 ...
- eclipse取消默认工作空间的两种方法
对于eclipse的默认的工作空间,如果不需要正常切换workspace的用户很方便,打开eclipse便自动进入默认的工作空间.而如果用户经常在多个workspace之间切换的话,启动eclipse ...
- 聊天chat封装
说明:连接状态,客户端ID,在线状态,连接中,当前聊天会话ID,当前聊天对象ID,总未读数, 聊天功能实现首先要保证当前用户已经登录状态 监听登录时更新会话列表 监听退出时更新会话列表 发起聊天的时候 ...
- IstioCon 回顾 | 网易数帆的 Istio 推送性能优化经验
在 IstioCon2022 上,网易数帆资深架构师方志恒从企业生产落地实践的视角分享了多年 Istio 实践经验,介绍了 Istio 数据模型,xDS 和 Istio 推送的关系,网易数帆遇到的性能 ...
- 共享库soname机制
目录 前言 共享库版本号 共享库命名机制 realname soname linkname 总结 参考文章 前言 在使用第三方库时,我们会发现第三方库会提供一组文件,他们的后缀一般是.so(如libn ...
- 移动web开发适配秘籍Rem
目录 移动web开发的特点 Rem 布局适配原理 Media Query(媒体查询) scss 工程使用函数计算 JS动态获取屏幕的宽度 直接将html 的 font-size 设置成 100px 移 ...
- oeasy教您玩转vim - 22 - 配置文件
配置文件 回忆上节课内容 我们上次了解到了状态横条 通过转义表示 item 控制 item 宽度的方法 将 item 成组的方法 还有一个总开关 laststatus 但是每次都要写很长的一段话来配置 ...
- UE-自带的HotUpdate【转】
原文链接:https://baijiahao.baidu.com/s?id=1745200406976270792&wfr=spider&for=pc 这是百度可以直接搜索到的 UE4 ...