- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 实现Faster R-CNN的keras代码理解(四)-RoiPooling层
一 RoiPooling的原理与作用RoiPooling的作用是将不同大小的特征图压缩成相同大小。比如有两个特征图16*16,压缩成相同大小4*4,也就是说对于一个16*16的特征度,每4*4个大小的框做一个max pooling;其目的是为了减少原始图片为了裁剪或者压缩成固定大小带来的信息的损失;还有将不同大小的图片生成的特征图转换为同等大小的特征图,便于后面的全连接层以及分类层的吸收。R...
2018-10-30 17:45:50 2431 4
原创 实现Faster R-CNN的keras代码理解(三)-RPN层
计算RPN网络的输出值函数为datagenerators.py中的calc_rpn():输入:配置文件,增强后的图片的信息,图片原宽,图片原高,resize后的宽,resize后的高,网络最后输出的卷积层的大小;输出:y_rpn_cls前半段是否包含物体,y_rpn_regr回归的梯度流程如图所示:代码详解:def calc_rpn(C, img_data, ...
2018-10-30 16:22:39 1224 1
原创 模式识别作业(一)答案博客
第一道题参考博客:https://www.cnblogs.com/kyrieng/p/8694705.html#name2https://blog.csdn.net/yutao03081/article/details/78787134https://blog.csdn.net/lk7688535/article/details/52529610https://blog.csd...
2018-10-29 15:56:16 6752
原创 信息熵,联合熵,交叉熵,相对熵的概念与区别
各种熵之间的关系H(X, Y) = H(x) U H(Y); —— 联合熵的定义:两个随机变量X,Y的联合分布,可以形成联合熵,是并集 H(X|Y) = H(X, Y) - H(Y); H(Y|X) = H(X, Y) - H(X) —— 条件熵的定义 H(X|Y) = H(X) - I(X, Y); H(Y|X) = H(Y) - I(X, Y) I(X, Y) = H(X) - ...
2018-10-29 09:43:33 1481
转载 模式识别之互信息
互信息(Mutual Information),其表示两个变量X,Y之间是否有关系,以及关系的强弱。公式:互信息的公式为:I(X,Y)=∫X∫YP(X,Y)logP(X,Y)/P(X)P(Y)从中我们可以看出,若X与Y独立,则P(X,Y)=P(X)*P(Y),则互信息I(X,Y)为0,即代表X与Y不相关。解析公式I(X;Y)=∫X∫YP(X,Y)logP(X,Y)/...
2018-10-28 20:38:12 831
原创 实现Faster R-CNN的keras代码理解(二)-配置文件解析
该章节主要介绍配置文件的构成,包括:1、网络的选取 2、是否进行数据增强 3、anchor_box中scales以及ratios 4、Rois的个数 5、分类检测的over_laps的确定from keras import backend as Kimport mathclass Config: def __init__(self): self...
2018-10-25 15:02:10 665
原创 实现Faster R-CNN的keras代码理解(一)-VOC数据解析
本章节主要讲述了对Pascal VOC数据集的信息分析,将标注好的xml文件内容存储到annotation_data的数组中,以便于后面进行读取,进行检测与分类,代码解析也写到了代码里面,方便查看。import osimport cv2import xml.etree.ElementTree as ET##解析xml文件的编译器import numpy as npdef ge...
2018-10-25 11:09:08 1544
原创 数据结构-链表(二)
上篇博客详细介绍了链表的基础功能增删改查,但是链表的主要难度是在链表的逆序上,下面主要介绍链表逆序。1、链表逆序(一)链表的逆序有很多种思路,本文介绍一种将当前结点的下一结点一直往头指针之后移动的思路。假设当前有5个结点,head、a1、a2、a3、a4、a5,他们的头指针是head。我们的思路便是将a1作为当前元素一直往后遍历,并且将a1后面的数据依次挪到head之后。 ...
2018-10-23 17:03:01 147
原创 数据结构-链表(一)
链表和数组作为算法中的两个基本数据结构,在程序设计过程中经常用到。尽管两种结构都可以用来存储一系列的数据,但又各有各的特点。数组的优势,在于可以方便的遍历查找需要的数据。在查询数组指定位置(如查询数组中的第4个数据)的操作中,只需要进行1次操作即可,时间复杂度为O(1)。但是,这种时间上的便利性,是因为数组在内存中占用了连续的空间,在进行类似的查找或者遍历时,本质是指针在内存中的定向偏移。然而...
2018-10-23 15:11:38 197
原创 解析parse之Python optionParse模块使用方法
optparse是一个能够让程序设计人员轻松设计出简单明了、易于使用、符合标准的unix命令例程式的Python模块。生成使用和帮助信息。1 首先导入该类,并且创建OptionParser对象from optparse import OptionParserparser=OptionParser()##创建OptionParser对象2 然后对parser使用add_optio...
2018-10-18 11:39:42 5093
原创 Faster R-CNN论文理解
R-CNN是目标检测领域中十分经典的方法,相比于传统的手工特征,R-CNN将卷积神经网络引入,用于feature extraction,其后面接入一个分类器判断搜索区域是否包含目标及其置信度,取得了较为准确的结果。Fast R-CNN首先使用了Selective Search的方法提取图像的候选目标区域(Proposal)。 经过R-CNN与Fast R-CNN的发展,Ross ...
2018-10-14 19:44:48 1876
原创 python在一个字符串中找到另外一个字符串并找到该字符起始的位置
代码详解def index_of_str(seq, sub_seq): index=[] n1=len(seq) n2=len(sub_seq) for i in range(n1-n2+1): #print('seq==%s' % (seq[i:i + n2])) if seq[i:i+n2]==sub_seq: ...
2018-10-11 21:10:09 5241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人