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

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

2017-03-15 22:47:35

阅读数 276

评论数 0

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

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

2017-03-15 22:40:27

阅读数 195

评论数 0

NMS(非极大值抑制)

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

2017-03-15 22:00:18

阅读数 766

评论数 0

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

梯度下降及其改进算法的比较 梯度下降 随机梯度下降 改进的随机梯度下降 Mini-batch梯度下降 1、梯度下降 在机器学习中,一种非常常用的最优化方法——梯度下降算法。该方法的基本思想是:要找到某个函数的的最小值,最好的方法是沿着该函数的梯度方向探寻。 如上图所示,梯度下降算法,到达每个点...

2017-03-15 21:21:44

阅读数 405

评论数 0

详解哈希表查找

哈希表查找 定义 基本概念 实现方法 1、定义 哈希表查找又叫散列表查找,通过查找关键字不需要比较就可以获得需要记录的存储位置,它是通过在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。即: —存储位置=f(关键字),其中f为哈希...

2017-03-12 22:32:34

阅读数 12569

评论数 0

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

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

2017-03-12 14:06:12

阅读数 749

评论数 0

指针详解

指针 定义 分类 1、定义 一个数据对象的内存地址称为该数据对象的指针。指针可以表示各种数据对象,如简单的变量、数组、数组元素、结构体,甚至函数。换句话说,指针可以表示各种数据类型,可以指向不同的数据存储体。 指针允许直接获取和操作数据地址,实现动态内存存储分配。 指针与引用的差别? 1、...

2017-03-11 22:09:13

阅读数 201

评论数 0

图解二叉树及二叉树遍历

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

2017-03-11 20:53:50

阅读数 15339

评论数 0

数据结构之浅析快速排序

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

2017-03-11 17:12:06

阅读数 286

评论数 0

数据结构之浅析堆排序

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

2017-03-11 15:52:20

阅读数 227

评论数 0

面向对象—多态

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

2017-03-10 17:28:50

阅读数 166

评论数 0

复制构造函数

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

2017-03-10 11:56:39

阅读数 156

评论数 0

引用

引用 作用 作为函数返回值 1、作用 普通的函数的参数传递方式是值传递,即在函数域中为参数重新分配内存空间,然后把实参的数值传递进去(会在传递前创建一个无名的副本,通过副本传)。它的优点是有效的避免了函数的副作用,在函数调用时不会无意中的修改实参的值。如果需要改变实参的值,该怎么办? 在实际中...

2017-03-10 10:58:02

阅读数 166

评论数 0

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