- 博客(72)
- 收藏
- 关注
原创 论文阅读【检测】:商汤 ICLR2021 | Deformable DETR
DETR消除对目标检测中许多手工设计的组件的需求,同时表现出良好的性能。然而,由于Transformer注意模块在处理图像特征映射方面的局限性,它收敛速度慢特征空间分辨率有限。为了缓解这些问题,提出了 Deformable DETR,其注意力模块只关注参考周围的一小组关键采样点。可变形 DETR 可以比 DETR(尤其是在小物体上)获得更好的性能,训练时间减少了 10 倍。代码。
2024-07-25 23:03:48
1318
原创 论文阅读【检测】:Facebook ECCV2020 | DETR
提出了一种将目标检测视为直接集预测问题的新方法。简化了检测pipeline,有效地消除了许多手工设计的组件的需求,例如非最大抑制过程或锚生成,这些组件明确地编码了任务的先验知识。新框架的主要成分,是基于集合的全局损失,它通过二部匹配强制唯一的预测,以及变transformer encoder-decoder架构。给定一组固定的学习对象查询,DETR 推理对象和全局图像上下文的关系,以并行直接输出最终的预测集。
2024-07-24 15:17:46
600
原创 batch norm记录
推理阶段的均值和方差就不是根据推理的输入进行计算的,是通过训练时候的均值和方差进行滑动平均得到的。(面试的时候没回答上来)均值和方差是为了归一化,两个可学习的参数gamma,beta是为了将归一化后的值拉回到原来的尺度以拟合原始数据。均值和标准差的计算过程 就是把一个batch中相同的通道的feature map拿出来计算。最后得到新的feature map的值还需要 经过gamma和beta两个值的反变换。推荐一下b站up: Enzo_Mi。
2024-07-24 11:52:48
337
原创 (2) cmake之hello world
我们先创建build文件夹,在build文件夹中进行cmake编译。会生产一堆中间文件和可执行文件hello_world。为了避免一堆 中间文件生成到我们的工作目录中。简单的CMakeLists.txt。简单的test.cpp。
2024-06-20 11:42:40
211
原创 (1)ubuntu g++使用
展开头文件,宏替换,去除注释,条件编译。:将多个文件及相关库编译生成可执行文件。:检查语法,生成汇编文件。指定 C++ 标准版本。:汇编代码生成机器码。
2024-06-20 11:10:10
259
原创 论文阅读【backbone】:Google 2019|MixConv: Mixed Depthwise Convolutional Kernels
文章目录前言一、Introduction总结前言论文地址:MixNet分层卷积算法在现代有效卷积算法中越来越受到重视,但其核大小却常常被忽视。在本文中,系统地研究了不同粒度的核的影响,并观察到结合多核的优点可以得到更高的准确率/效率。在此基础上,提出了一种新的混合深度卷积(mixconv) ,它自然地将多个核大小混合在一个卷积中。一、Introduction在本文中,重新回到这个基本问题: 较大的内核是否总能达到较高的精度? 自从在 alexnet中首次观察到,众所周知,每个卷积内核负责捕获一个
2022-01-07 14:15:19
1527
原创 精确率(precision)、准确率(accuracy)和召回率(recall)
TP:正样本预测为正样本,对了,真正例FP: 负样本预测为正样本,错了,假正例FN: 正样本预测为负样本,错了,假负例TN:负样本预测为负样本,对了,真反例Accuracy,表示你有多少比例的样本预测对了,公式如下:...
2021-09-02 18:05:26
382
原创 论文阅读【backbone】:CVPR2018|Deep Layer Aggregation
文章目录前言一、Introduction二、Deep Layer Aggregation总结论文地址:Deep Layer Aggregation前言视觉识别需要丰富的表示,跨度从低到高的水平,从小到大小的尺度,并且从良好到粗糙的分辨率。即使在卷积网络中的特征深度,孤立的层也不够:复合和聚合这些epresentations 改善了网络在推断what和where。网络结构正在努力探索网络骨干网的许多维度,设计更深层次或更广泛的架构,但如何在网络中最佳的聚合层和块值得进一步关注。虽然跳跃连接已被合并为组
2021-08-25 20:44:52
342
原创 IOU计算
def box_iou(boxes1, boxes2): area1 = (boxes1[:, 2] - boxes1[:, 0]) * (boxes1[:, 3] - boxes1[:, 1]) area2 = (boxes2[:, 2] - boxes2[:, 0]) * (boxes2[:, 3] - boxes2[:, 1]) lt = torch.max(boxes1[:, None, :2], boxes2[:, :2]) # left-top [N,M,2] r
2021-08-18 00:58:06
250
原创 Python 数字随机采样
a = [[1],[2],[3],[4],[5],[6],[7],[8],[9],[10]]import randomrandom.seed(23)a = random.sample(a, 4)a[[7], [6], [1], [2]]
2021-08-09 17:06:22
225
原创 论文阅读【域泛化】:ECCV2018|Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net
文章目录前言一、IntroductionContribution二、MethodResult总结链接:ECCV2018|Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net.前言与现有的设计CNN体系结构以提高单个域的单个任务的性能和不可推广性的工作不同,IBN网络,一种新颖的卷积体系结构,它显著增强了CNN在一个域上的建模能力以及在另一个域上的推广能力,而无需微调。IBN-Net小心翼翼地将Instanc
2021-07-31 16:33:51
930
转载 转载系列:IOU Loss
原文链接:https://www.yuque.com/huoxiangshouxiangwanghuo/xg3nah/tyl1n2 IoU(Intersection over Union) 在目标检测任务中,IoU是一个非常重要的概念,它反映了prediction box和ground truth box的贴合程度。在用训练好的模型进行测试时,网络会预测出一系列的prediction box,这时候我们会用NMS来移除一些多余的候box,即移除一些IoU值大于某个阈值的box,然后在剩下的box中,分别
2021-07-30 17:29:20
326
原创 python 字典排序
tmp = {"f":6,"b":2,"c":3,"g":8,"d":4,"a":1,"e":5}a = sorted(tmp.items(),key=lambda item:item[0])#key 控制按key 还是value排序print(tmp.items())print(a)dict_items([('f', 6), ('b', 2), ('c', 3), ('g', 8), ('d', 4), ('a', 1), ('e', 5)])[('a', 1), ('b', 2), ('c'
2021-07-30 16:33:10
129
原创 论文阅读【轻量化网络】| ICCV2021:Bias Loss for Mobile Neural Networks
文章目录前言一、Introduction二、Objective Functions2.1.Bias Loss三、SkipNet Mobile Architectures四、Experiments总结论文链接:https://arxiv.org/abs/2107.11170.前言大型CNN和轻量型CNN在特征多样性上的差异很少被研究。具有低特征多样性的数据点可能无法提供足够数量的唯一描述符来进行有效预测;我们称之为随机预测。随机预测会对优化过程产生负面影响,并损害最终性能。本文建议通过重塑标准交叉熵来
2021-07-29 16:29:23
2001
2
原创 python 随机获取字典元素
import randoma = {1:"a",2:"b",3:"c",4:"d",5:"e",6:"f"}b = random.sample(lista.keys(), 5) # 随机一个字典中的key,第二个参数为限制个数print(a)print(b)无放回sample,第二个参数大于dict的len会报错。{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f'}[4, 6, 1, 5, 2]...
2021-07-26 16:46:31
6573
2
原创 Python 变量持久化
#单变量存储import picklea = [[1,2,3,4,5,6,7],[2,3,4,5,6,7,8]]f = open('test.pkl', 'wb')pickle.dump(a, f)f.close()#多变量保存a = [[1,2,3,4,5,6,7],[2,3,4,5,6,7,8]]b = ['aaaa','bbbb',"ccccc"]c = "megvii"d = "测试"f = open('test.pkl', 'wb')pickle.dump([a,b,
2021-07-21 20:01:30
634
1
原创 论文阅读【检测】CVPR2020 | Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Trai
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Abstract一、Introduction二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与
2021-07-12 21:04:28
618
原创 聊一聊CV中的局部连接与参数共享
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、局部连接是什么?二、参数共享是什么?三、为啥要进行这两个操作?四、为啥这两个操作可以work?五、一些额外的思考?前言无意间思考了一下这个问题。为啥局部连接和参数共享在CNN中可以work?一、局部连接是什么?不多废话,一张图清晰明了的解释了啥是局部连接二、参数共享是什么?上图中显然参数是不共享的。这张图也清晰的解释了啥是参数共享。三、为啥要进行这两个操作?两者的一个关键作用就是减少参数数量。四、为
2021-07-09 00:06:09
603
原创 numpy 获取最大值索引
直接上代码吧import numpy as npaa = [1,2,3,4,5]arr_aa = np.array(aa)maxindex = np.argmax(arr_aa)print(maxindex)大意了,面试问到这个问题居然没回到上来
2021-06-15 16:45:38
2818
1
原创 论文阅读【人脸检测】| IJCB2017 :FaceBoxes: A CPU Real-time Face Detector with High Accuracy
文章目录前言一、Introduction二、FaceBoxes1.快速消化卷积层(RDCL)2.多尺度卷积层(MSCL)3.Anchor densification strategy总结前言论文地址:https://arxiv.org/pdf/1708.05234.pdf.有效的人脸检测模型往往在计算上是令人望而却步的。为了在CPU上实现实时速度,同时保持高性能应对这一挑战,FaceBox,在速度和准确性方面都具有优越的性能。它由快速消化卷积层(RDCL)和多尺度卷积层(MSCL)组成。RDCL的设
2021-06-06 21:45:02
396
2
原创 复制一个文件下的所有图片到另一个文件夹
import osori = "/home1/zy/dataset/cheshi"target = "/home1/zy/dataset/cheshi2/"def get_fileNames(rootdir,target): #如果有目标文件夹就不管,没有就自己创建 if not os.path.exists(target): os.makedirs(target) for root, dirs, files in os.walk(rootdir,topdown
2021-05-27 16:56:56
476
原创 python压缩图片
直接上代码了#coding = utf-8import cv2import osimport mathdef get_doc_size(path): try: size = os.path.getsize(path) return get_mb_size(size) except Exception as err: print(err)def get_mb_size(bytes): bytes = float(bytes
2021-05-25 17:49:21
240
原创 对concat和add的一点想法
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...
2021-05-25 17:05:50
2060
转载 转载系列 |ICCV2019:ACNet:Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution
论文:ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks 论文链接:https://arxiv.org/abs/1908.03930 代码链接:https://github.com/DingXiaoH/ACNetACNet,全称是Asymmetric Convolution Net,翻译过来就是非对称卷积网络。这篇论文也是从更好的特征表达角度切入实现效果提升,不过更重要的是
2021-05-18 16:31:13
372
转载 转载系列【检测】| CVPR2018:Single-Shot Refinement Neural Network for Object Detection
论文:Single-Shot Refinement Neural Network for Object Detection 论文链接:https://arxiv.org/abs/1711.06897 代码链接:https://github.com/sfzhang15/RefineDet RefineDet是CVPR2018的论文,个人觉得是一篇很不错的文章,大致上是SSD算法和RPN网络、FPN算法的结合,可以在保持SSD高效的前提下提高检测效果(实验效果提升挺明显)。第一眼看到这篇文章就让我想起了R
2021-05-18 14:30:06
140
转载 转载系列【检测】| CVPR2020:Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Trai
目标检测论文阅读:Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Training Sample Selection 论文链接:https://arxiv.org/abs/1912.02424 在https://www.zhih...
2021-05-18 11:16:25
188
转载 转载系列【检测】:2019 | Learning Spatial Fusion for Single-Shot Object Detection
本篇文章最大的创新点是提出了一种新的特征融合的方式ASFF,通过学习权重参数的方式将不同层的特征融合到一起,作者证明了这样的方法要优于通过concatenation或者element-wise的方式。 代码:https://github.com/ruinmessi/ASFF 一个更强的YOLOv3 baseline 其实整篇文章能取得如此优秀的效果并不仅仅在于加入了ASFF这种自适应特征融合方式,作者在Y...
2021-05-13 10:55:50
192
转载 转载系列【检测】:CVPR2020 | DR Loss: Improving Object Detection by Distributional Ranking
文章目录 简介0. Abstract1. Introduction2. Related Work3. DR Loss3.1 Ranking3.2 Distributional Ranking3.3 Recover Classification from Ranking 4.Experiments4.1 Parameters...
2021-05-13 09:44:24
240
转载 pytorch训练Class-Balanced Loss
1.提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.pytorch版Class-Balanced Loss训练模型一、数据准备二、模型训练三、模型预测总结pytorch版Class-Balanced Loss训练模型论文地址:https://arxiv.org/pdf/1901.05555.pdf一、数据准备将自己的数据集按照一下格式进行准备执行以下代码进行数据集划分执行以下代码进行数据集划分def split_dataset(dataset, split
2021-05-12 11:21:23
2067
2
原创 阿里笔试:python随机shuffle数组
项目场景:给定一个数组,将其进行随机shuffle算法实现import randomdef shuffel(x): for i in reversed(range(1, len(x))): p = int(random.random() * i) x[i], x[p] = x[p], x[i] print("i:",i," p:",p) print(x) return xshuffel([1, 2, 2, 3,
2021-05-11 10:08:00
322
原创 论文阅读【检测】AAAI2019 | M2Det: A Single-Shot Object Detector based on Multi-Level Feature Pyramid Network
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Introduction二、Proposed Method特征融合模块FFM细化U型模块TUM尺度特征聚合模块SFAM总结前言现在性能较好的一阶段物体探测器(如DSSD,RetinaNet,RefineDet)和两阶段物体探测器(如Mask RCNN,DetNet)都广泛使用了特征金字塔,从而缓解对象实例的比例大小变化带来的差异问题。尽管这些具有特征金字塔的物体探测器获得了不错的结果,但它们也有一定的局限性:它们只是简
2021-05-10 19:36:32
277
原创 论文阅读【检测】:ICCV2019 | Enriched Feature Guided Refinement Network for Object Detection
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Introduction二、Method特征丰富方案级联优(细)化方案总结前言提出了一种单级检测框架,共同解决了多尺度目标检测和类不平衡问题。引入了一种简单而有效的特征丰富方案来产生多尺度的上下文特征,而不是设计更深层次的网络。为了增强单级检测器对多尺度检测的区分能力,进一步提出了一种级联求精方案,该方案首先在单级检测器的预测层中引入多尺度上下文特征。其次,级联精化方案通过精化锚点和丰富特征来改善分类和回归,解决了类不
2021-05-10 14:27:30
281
原创 图像域泛化总结
项目场景:近3个月的折磨 终于差不多结题了。进行一个小总结。问题描述:域泛化问题感觉是一个工业上很常见的问题。比如说在医疗图像上,你的数据可能来自多家医院,多个扫描仪。或者说你的训练集是高清图像进行训练,实际的测试集却是较为模糊的图片。很多情况会导致训练域与实际的测试域不match的问题。原因分析:个人对于这个问题的定义是网络的鲁棒性和提高泛化能力。训练集的域与测试集的域的不匹配,不是完全的不匹配。而是两者的分布有一定的偏差,导师网络的泛化能力的降低。一个显而易见的方案就是通过数据增强的方法来进
2021-05-06 00:03:15
1941
3
转载 IoU loss 小总结
对于检测框B和groundtruth G,二者的IoU如下: 那么IoU Loss即为1-IoU。 显然IoU Loss具有非负性、尺度不变性、同一性、对称性、三角不等性等特点,所以可以用于bounding box的回归任务中。 但同时,IoU Loss也存在一个很致命的缺点: 当B与G的IoU为0时,Loss也为0,网络无法进行训练。因此IoU loss在回归任务中的表现并不好。 GIoU Loss 论文:https://arxiv.org/abs/1902.09630 GIoU
2021-05-04 15:01:19
2117
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人