自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 Faster-RCNN+ZF用自己的数据集训练模型(Python版本)

原文链接:http://blog.csdn.net/sinat_30071459/article/details/51332084 说明:本博文假设你已经做好了自己的数据集,该数据集格式和VOC2007相同。下面是训练前的一些修改。(做数据集的过程可以看http://blog.csdn.net/sinat_30071459/article/details/50723212)Faster-RCNN

2017-03-15 22:47:35 470

转载 将数据集做成VOC2007格式用于Faster-RCNN训练

将数据集做成VOC2007格式用于Faster-RCNN训练0.文件夹名首先,确定你的数据集所放的文件夹名字,例如我的叫logos。(或者和voc2007一样的名字:VOC2007)1.图片命名虽然说图片名对训练没什么影响,但建议还是按VOC2007那样,如“000005.jpg”这种形式。至于图片格式,代码里是写的jpg。批量修改图片名字为VOC2007格式可以参考以下Matlab代码

2017-03-15 22:40:27 438

原创 NMS(非极大值抑制)

NMS(非极大值抑制)作用MATLAB实现1、作用 在物体检测非极大值抑制应用十分广泛,主要目的是为了消除多余的框,找到最佳的物体检测的位置。在物体检测过程中,图片中的同一个物体,可能识别出来多个选框。这时需要使用非极大值抑制进行选优,去掉重复的框。如下图所示是它的直观表达: 如上图所示,一共有5个识别为人的框,每一个框有一个置信率。 现在需要消除多余的: 1、首先按置信率排序: 0

2017-03-15 22:00:18 1215

原创 梯度下降及其改进算法的比较

梯度下降及其改进算法的比较梯度下降随机梯度下降改进的随机梯度下降Mini-batch梯度下降1、梯度下降 在机器学习中,一种非常常用的最优化方法——梯度下降算法。该方法的基本思想是:要找到某个函数的的最小值,最好的方法是沿着该函数的梯度方向探寻。如上图所示,梯度下降算法,到达每个点后都会重新估计移动的方向。从P0开始,计算完该点的梯度,函数就会根据梯度移动到下一个点P1。在P1点,梯

2017-03-15 21:21:44 971

原创 详解哈希表查找

哈希表查找定义基本概念实现方法1、定义 哈希表查找又叫散列表查找,通过查找关键字不需要比较就可以获得需要记录的存储位置,它是通过在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。即: —存储位置=f(关键字),其中f为哈希函数。1、哈希表最适合的求解问题是查找与给定值相等的记录。2、哈希查找不适合同样的关键字对应多条记录的

2017-03-12 22:32:34 26839

原创 数据结构之详解有序表查找

有序表查找二分查找插值查找斐波那契查找性能对比1、二分查找 又称折半查找,它的前提是线性表必须采用顺序存储。基本思想是每一次都去的序列的中间位置的关键字进行比较,然后根据大小进行序列的更新,如此不断循环,直到最后。1、在有序序列中取中间位置作为比较对象,若待查找对象与该对象相等,则查找成功。2、若待查找对象小于中间对象,则在中间对象的左半区继续重复步骤1,进行查找。3、若待查找对象大

2017-03-12 14:06:12 1558

原创 指针详解

指针定义分类1、定义 一个数据对象的内存地址称为该数据对象的指针。指针可以表示各种数据对象,如简单的变量、数组、数组元素、结构体,甚至函数。换句话说,指针可以表示各种数据类型,可以指向不同的数据存储体。指针允许直接获取和操作数据地址,实现动态内存存储分配。 指针与引用的差别?1、非空区别。一个引用必须指向某些对象,这意味着引用的代码效率比使用指针的高。2、合法性区别。在使用引用之前

2017-03-11 22:09:13 344

原创 图解二叉树及二叉树遍历

二叉树及二叉树遍历完全二叉树二叉树的遍历遍历的性质1、完全二叉树 对于一棵具有n个节点的二叉树(按层序编号),如果编号为i的节点与同样深度的满二叉树中编号为i的节点在二叉树的位置完全相同,则为完全二叉树。换句话来说,如果每个节点按照满二叉树的结构逐层顺序进行编号,如果编号出现编号空挡,就说明不是完全二叉树,否则就是。如下图所示:左边二叉树按照完全二叉树进行编号,出现了10号的空挡,右边

2017-03-11 20:53:50 23389 3

原创 数据结构之浅析快速排序

快速排序定义实现复杂度分析1、定义 快速排序主要是采用分而治之的思想,通过一趟排序将待排序列分割成独立的两大部分,其中一部分序列比另一部分序列都小,然后可以对这两部分序列继续进行分割排序,以达到最终的目的。快速排序的大体过程:1、对于输入序列{ 50,10, 90, 30, 70, 40, 80, 60, 20},经过一轮的分割后2、得到下面的序列{

2017-03-11 17:12:06 423

原创 数据结构之浅析堆排序

堆排序定义实现复杂度分析1、定义 将待排序的序列构造成一个大顶堆(整个序列的最大值就是堆顶的根节点),然后将根节点与堆中末尾元素交换,再将剩余的n-1个序列重新构造成一个堆,从而又得到n个元素的次大值,如此反复就能得到一个有序序列。1、如下图所示,是一个大顶堆,90是最大值,将根节点(90)和末尾元素(20)互换。2、此时90成为了整个堆中的最后一个元素,然后将剩下的n-1个元素重新构

2017-03-11 15:52:20 354

原创 面向对象—多态

引用定义实现原理1、定义 多态可以简单的概括为“一个接口,多种方法”,在程序运行过程中才决定调用的函数,简单的说就是,允许将子类类型的指针赋值给父类类型的指针,赋值后,父类对象就可以根据当前赋给它的子类对象的特征以不同的方式运行。容易混淆的两个概念:1、重载是指允许存在多个同名的函数,而这些函数的参数表不同(或许参数个数不同,或许参数的类型不同,或许两者都不同)。其实,重载的实现是

2017-03-10 17:28:50 273

原创 复制构造函数

复制(拷贝)构造函数用法详解1、用法 所有需要分配系统资源的用户定义的类型都需要一个复制构造函数。所以在定义类的时候,是会自动的生成默认的复制构造函数的。复制构造函数是在建立对象时可用同一类的另一个对象来初始化该对象。同一个类的对象在内存中具有完全相同的结构,如果作为一个整体进行复杂是完全可行的,这个复制过程只需要复制数据成员,而函数成员是共用的(没有复杂)。主要有以下常见的用法: 1

2017-03-10 11:56:39 271

原创 引用

引用作用作为函数返回值1、作用 普通的函数的参数传递方式是值传递,即在函数域中为参数重新分配内存空间,然后把实参的数值传递进去(会在传递前创建一个无名的副本,通过副本传)。它的优点是有效的避免了函数的副作用,在函数调用时不会无意中的修改实参的值。如果需要改变实参的值,该怎么办?在实际中如果遇到实参是一个非常复杂的对象,重新分配内存会引起程序执行的效率大大下降。所以C++就导出来新的数据类

2017-03-10 10:58:02 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除