Neural-Motifs 源码解读(1):ObjectDetector类
GitHub: neural-motifs
1. 得到fmap
图片x经过feature_map()操作得到大小为[batch_size, rpn_input_dim=512, IM_SIZE/4, IM_SIZE/4]的公共特征映射fmap (RPN与RoIAlign操作共享)。
2. 得到rois
- fmap经过rpn_head()操作得到大小为[batch_size, IM_SIZE/16, IM_SIZE/16, 9, 6]的rpn_feats。其中 9=3*3为anchor的个数,6=分数2个+位置4个,具体请参照RPN解析。
- rpn_feats经过rpn_head.roi_proposals()得到大小为[num_rois, 5] of [img_num, x0, y0, x1, y1]的rois。
- rpn_feats前2/6 => class_fmap,经过softmax得到class_preds
- rpn_feats后4/6 => box_fmap,经过bbox_preds得到box_preds
- box_preds经过后处理(如nms)得到rois,该过程需要class_preds
3. 得到od_obj_dists 及其他
- 使用 第1步得到的fmap 及 第2步用fmap得到的rois 经过obj_feature_map()操作得到output_dim=4096维的obj_fmap。
- RoIAlign:pooling_size=7, pooling_size=7, spatial_scale=1/16
- roi_fmap:vgg_model.classifier
- obj_fmap经过score_fc()线性变化至num_classes维的物体类别分布od_obj_dists。
Neural-Motifs 源码解读(1):ObjectDetector类相关推荐
- 源码解读之zrender-ZRender 类(3)
00 小结 当我们在 zrender.init(document.getElementById("canvas"))时,首先实例化了一个 ZRender 实例,在这个实例化过程中, ...
- ORB SLAM2源码解读(三):Frame类
文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...
- datax(10): 源码解读Communication(Datax通讯类)
前面看了datax的通讯机制,继续看源码-具体的通讯类 Communication.根据datax的运行模式的区别, 数据的收集会有些区别,这篇文章都是讲的在standalone模式下. 一.comm ...
- Bert系列(三)——源码解读之Pre-train
https://www.jianshu.com/p/22e462f01d8c pre-train是迁移学习的基础,虽然Google已经发布了各种预训练好的模型,而且因为资源消耗巨大,自己再预训练也不现 ...
- PyTorch 源码解读之即时编译篇
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 作者丨OpenMMLab 来源丨https://zhuanlan.zhihu.com/ ...
- Alamofire源码解读系列(九)之响应封装(Response)
本篇主要带来Alamofire中Response的解读 前言 在每篇文章的前言部分,我都会把我认为的本篇最重要的内容提前讲一下.我更想同大家分享这些顶级框架在设计和编码层次究竟有哪些过人的地方?当然, ...
- Feflow 源码解读
Feflow 源码解读 Feflow(Front-end flow)是腾讯IVWEB团队的前端工程化解决方案,致力于改善多类型项目的开发流程中的规范和非业务相关的问题,可以让开发者将绝大部分精力集中在 ...
- php service locator,Yii源码解读-服务定位器(ServiceLocator)
SL的目的也是解耦,并且非常适合基于服务和组件的应用. Service Locator充当了一个运行时的链接器的角色,可以在运行时动态地修改一个类所要选用的服务, 而不必对类作任何的修改. 一个类可以 ...
- AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager
做ios开发,AFNetworking 这个网络框架肯定都非常熟悉,也许我们平时只使用了它的部分功能,而且我们对它的实现原理并不是很清楚,就好像总是有一团迷雾在眼前一样. 接下来我们就非常详细的来读一 ...
- 源码解读Mybatis List列表In查询实现的注意事项
http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Myba ...
最新文章
- 在linux中如何高效的使用帮助
- 认识zookeeper
- simulink学习仿真(微分模块、传递函数模块使用、波特图频率特性)day3
- USACO详细介绍 全球中小学生均可参加
- 第三次握手为什么没有序列号_“三次握手,四次挥手”你真的懂吗?
- Cookie使用基础
- 容器技术Docker K8s 19 容器服务ACK基础与进阶-容器网络管理
- python中的stopwords_中文分词停止词stopwords词典,可下载
- k60单片机全称 恩智浦_k60 飞思卡尔k60芯片的串口查询接收例子源程序,曾用于 比赛 SCM 单片机开发 240万源代码下载- www.pudn.com...
- 显示upnp服务器 sonos,四步解决UPNP功能被阻塞的问题
- RuntimeError: cuda runtime error (999)
- linux垃圾文件清理,请问 如何linux 垃圾文件清理、
- Windows10息屏快的问题解决办法(在更改屏幕和睡眠时间无效的情况下)
- Python办公自动化word 中插入图片和表格
- Android接入微信分享视频和图片
- 用JavaScript获取一年的天数
- 概念模型(conceptualDataModel)
- 医疗卫生信息化领域的一些术语和标准
- 软考成绩什么时候出?
- java的OpenGL学习资料