11 2018 档案
摘要:492. Construct the Rectangle Input: 4 Output: [2, 2] Explanation: The target area is 4, and all the possible ways to construct it are [1,4], [2,2], [4
阅读全文
摘要:448. Find All Numbers Disappeared in an Array 思路:把数组的内容和index进行一一对应映射,映射规则是取反,由此可知,重复出现两次的数字会变为正,出现一次的为负。 需要注意的是,如果不能增加额外空间的话,要在本数组上面进行映射,这时候就需要内容-1=i
阅读全文
摘要:53. Maximum Subarray Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return i
阅读全文
摘要:一、faster rcnn的结构 通过上面的结构,我们知道该faster rcnn前面以VGG16为框架,加入RPN层,最后做分类层。 采用VGG16相对ZF来说慢一点,但是精度也高一点。 二、RPN结构 RPN层的引入,极大提升检测框的生成速度。RPN是指以下结构: 前面的卷积结果过来后,分两路来
阅读全文
摘要:287. Find the Duplicate Number Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), prove that at least on
阅读全文
摘要:一、进程: Python的os模块封装了常见的系统调用,其中就包括fork。而fork是linux常用的产生子进程的方法,简言之是一个调用,两个返回。 在python中,以下的两个模块用于进程的使用。详细就不展开。 multiprocessing:跨平台版本的多进程模块。 Pool:进程池 Queu
阅读全文
摘要:1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来 的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针
阅读全文
摘要:new operator 当你写这种代码: 你使用的new是new operator。 new操作符做两件事,分配内存+调用构造函数初始化。 operator new 你所能改变的是怎样为对象分配内存。 new操作符调用一个函数来完成必需的内存分配,你可以重写或重载这个函数来改变它的行为。new操作
阅读全文
摘要:四个层的forward函数分析: RoIDataLayer:读数据,随机打乱等 AnchorTargetLayer:输出所有anchors(这里分析这个) ProposalLayer:用产生的anchors平移整图,裁剪出界、移除低于阈值的的anchors,排序后使用nms,返回顶部排名的ancho
阅读全文
摘要:接着上篇的博客,我们获取imdb和roidb的数据后,就可以搭建网络进行训练了。 我们回到trian_rpn()函数里面,此时运行完了roidb, imdb = get_roidb(imdb_name),取得了imdb和roidb数据。 先进入第一阶段的训练: 进入子进程train_rpn: 接着我
阅读全文
摘要:这周看完faster-rcnn后,应该对其源码进行一个解析,以便后面的使用。 那首先直接先主函数出发py-faster-rcnn/tools/train_faster_rcnn_alt_opt.py 我们在后端的运行命令为 python ./py-faster-rcnn/tools/train_fa
阅读全文