PyFasterRCNN
PyFasterRCNN算法和工程的解析和操作
粼粼淇
淇水汤汤,波光粼粼。岸芷汀兰,郁郁青青。
从事计算机视觉,机器学习等方面算法的工作,爱好数学、算法、编程、中国古典文学、哲学,喜欢旅游,爱思考、爱推理;追求卓越、追求极致。
展开
-
Py Faster-RCNN 中lib/datasets中的factory.py程序的一点注解
Py Faster-RCNN 下lib/datasets中的factory.py文件主要是通过数据库名字获得图像数据。刚开始看的时候觉得写的有些乱,不过我觉得作者程序结构组织上确实有些不必要的东西,初始化的东西相对固定应该放在一个文件中一次性写好还是比较好的,中间就不要在初始化了,直接变量,不过还没完全看懂作者的程序,也许这样做是很好的,可能是我和rbg大牛编程风格不一样吧,下面还是...原创 2018-07-24 15:53:19 · 1164 阅读 · 0 评论 -
在pycharm中简单调试Faster RCNN
Faster RCNN写的确实很复杂,看源码有些头疼,而且前面是用sublime写程序,看程序。后面改用pycharm,这个编辑器可以很方便调试代码,因此想在此sdk下调试一下Faster RCNN,最开始想着,直接写个启动faster_rcnn_end2end.sh脚本的python程序启动它,奈何命令行样式在pycharm中好像不能调试,我们看程序知道faster_rcnn_e...原创 2019-03-20 16:44:31 · 2308 阅读 · 1 评论 -
统计VOC格式训练数据的样本相关信息python程序
由于时长需要获知当前训练样本的信息情况,因此特意写了个脚本,方便以后的工作,在此以py-faster-rcnn工程为例,数据格式为VOC,不多说,代码中的函数功能如命名一样一看便知。import sysimport osimport numpy as npfrom matplotlib import pyplot as plttry: import xml.e...原创 2019-02-01 14:58:36 · 369 阅读 · 0 评论 -
Ubuntu16.04 py-faster-rcnn+gpu运行环境配置
我的caffe+GPU1070Ti+CUDA9.0+cuDNN7.0.5在Ubuntu16.04下已经配置好了,我在此参考py-faster-rcnn官网和一些博客对其进行配置的。1、py-faster-rcnn官网:https://github.com/rbgirshick/py-faster-rcnn2、Ubuntu16.04 faster-rcnn+caffe+gpu...原创 2018-12-15 19:28:04 · 922 阅读 · 0 评论 -
faster-rcnn中的nms代码注解
原始参考:https://blog.csdn.net/jason__sz/article/details/79179107感觉原文注解有些问题,因此重新整理注解了一下,具体见下面:import numpy as np def py_cpu_nms(dets, thresh): """Pure Python NMS baseline.""" # 所有box的坐标信息 ...原创 2018-11-01 13:25:40 · 1656 阅读 · 1 评论 -
FasterRCNN增删类别及训练需要修改地方
FasterRCNN增删类别及训练需要修改地方,有些零碎,必须每一个地方都要修改到位才能训练,在此过程中查了好些资料,结合自己的经历特此完整全面的整理了一下,以备后续使用。 在此过程中有个blog写的还不错在此:https://www.cnblogs.com/hansjorn/p/7724852.html一、配置文件的修改××××××××××××××××××××...原创 2018-09-29 18:15:41 · 1176 阅读 · 0 评论 -
机器学习中样本非随机分布时,创建train val test 等文件过程
上一篇blog写过一个把训练的样本按指定比例随机分配个学习过程,具体见:https://blog.csdn.net/lingyunxianhe/article/details/81837978这样做前提是你的类别在样本中是随机或更科学的说是均匀分布的,而不是一个类别集中与连续的某一段数据中,这样你随机产生样本就有可能使得train val test 分配的很不好 ...原创 2018-09-30 22:18:19 · 978 阅读 · 0 评论 -
统计机器学习标注图片中各个类别的样本样以及检查特殊样本数量
在进行机器学习或深度学习中,对于那种边训练边增加图片样的情况,我们要经常需要获知目前数据量中样本的分布以及处理特殊情况(比如标注框面积小于指定阈值的标注等),为此写了个简单程序方面后面使用,特记录于此.由于程序简明扼要有些python基础的童鞋都能看得懂,在此不多说.具体见如下代码:#!/usr/bin/python# -*- coding: UTF-8 -*-#2018/...原创 2018-09-30 21:20:36 · 1335 阅读 · 0 评论 -
【深度学习-CNN】训练样本不平衡对训练结果的影响
原文:https://blog.csdn.net/dzkd1768/article/details/68059802今天在网上看到这篇文章The Impact of Imbalanced Training Data for Convolutional Neural Networks,里面做了一系列实验讨论训练样本对CNN的影响。作者前面先是介绍了CNN和深度学习的相关知识,然后介绍了几个流...转载 2018-09-10 11:18:17 · 999 阅读 · 0 评论 -
随机创建train val test 等文件
机器学习训练中把图片集分为train val和test三个集合,这三个集合的占比一般推荐为7:2:1,为了以后方便产生这几个集合特此写了个小程序,由于简单并且注解也比较详尽在此不赘述。#!/usr/bin/python# -*- coding: UTF-8 -*-# 2018/07/11 by DQimport os import random #随机数包Main...原创 2018-08-19 15:03:33 · 2040 阅读 · 0 评论 -
在图片上画出标注目标框和类别python程序
在图片上画出标注目标框和类别python程序,还是比较简单的,直接上一份代码:#!/usr/bin/python# -*- coding: UTF-8 -*-# 2018/07/11 by DQimport cv2import os try: import xml.etree.cElementTree as ETexcept ImportError: imp...原创 2018-08-19 10:38:47 · 5225 阅读 · 0 评论 -
上下翻转图像并且修改标记文件python程序
因为训练的需要,我需要把图片进行上下翻转然后保存,同时也要修改标记文件,主要的任务就这样,这个操作过程还是不难,程序注解也比较详尽在此不赘述,直接见代码吧,因为实在sublime写的程序,不知怎么中文注解,写的时候使用chinese English 简单注解了下,有点英语基础的都能看的懂。#!/usr/bin/python# -*- coding: UTF-8 -*-# ...原创 2018-08-19 10:07:43 · 777 阅读 · 0 评论 -
转化labelImg标注文件到我使用的标注文件
近段时间在pyfasterrcnn 下训练fan缺陷的任务,原先使用的标注文件(VOC格式),其中的标注有一些不当之处,因此使用了labelImg这个标注工具进行了修改,但修改后的文件不符合我自己原先的标注文件,而且修改后的标注文件缺失一部分原始的标注信息,为此写了一个整合labelImg标注文件和原始标注文件到新的标注文件的程序。在此使用xml.etree.ElementTree包...原创 2018-08-19 09:51:32 · 2414 阅读 · 0 评论 -
利用Python获取VOC中的xml标注文件中的目标框
首先引用这篇博客:https://www.cnblogs.com/xiaobingqianrui/p/8405813.html 中解说的关于python解析xml文件的一些方法,如下: python解析XML常见的有三种方法:一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合;二是xml.sax.*模块,它是SAX AP...原创 2018-08-18 15:02:53 · 5839 阅读 · 3 评论 -
Py Faster-RCNN 入口脚本程序faster_rcnn_alt_opt.sh注解
最近看Faster-RCNN,虽然faster_rcnn_alt_opt.sh脚本程序无关乎核心点,但对完整理解其程序执行过程和参数设置来龙去脉还是有些必要知道和了解的,有些东西反反复复看点,然后过几天有不太清楚还不如一次性弄清楚,为此我就做了些笔记备注方便以后查阅。因为刚知道点shell脚本,所以在程序注解过程中有些罗嗦,反正主要是给自己看得,高手略过吧,不当之处忘指出。#!...原创 2018-07-20 15:48:13 · 622 阅读 · 0 评论 -
py-faster-rcnn中的solver文件注解
py-faster-rcnn-master/models/pascal_voc/ZF/faster_rcnn_alt_opt 目录下含有如下图所示文件:含有solver的是网络求解及超参数配置文件,对其中的stage2_fast_rcnn_solver30k40k.pt文件,在做了一些注解,以备用查看:参考:https://blog.csdn.net/zchang81/article/...原创 2018-08-03 15:36:07 · 601 阅读 · 0 评论 -
求取两个矩形的相交区域
在此讨论的求取两个矩形的相交区域问题中的矩形的边是平行于坐标轴的情况,不平行的暂时无讨论。 因为工作的需要求取两个矩形的相交区域面积的python程序,当时在网上找呀找,要么是说的云里雾里的,要么代码不是python的,其实主要是矩形相交判断条件,有的说的那叫一个复杂呀,还好在查找过程中找到了两篇不错的博客blog1:https://blog.csdn.net/...原创 2018-07-29 17:55:29 · 4629 阅读 · 9 评论 -
py-faster-rcnn出现BB = BB[sorted_ind, :] IndexError: too many indices for array可能解决方法
今天在py-faster-rcnn中进行test测试,也不知道咋搞得,以前跑得好好的现在出现如下错误:BB = BB[sorted_ind, :] IndexError: too many indices for array error from voc_eval function经过逐步排查后发现可能是sorted_ind为空导致的,但一时半克不知如何解决,于是去网上找呀找,...原创 2019-05-29 17:20:22 · 2291 阅读 · 0 评论