自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (24)
  • 问答 (3)
  • 收藏
  • 关注

原创 做数据集的代码在这里

最近秋招找工作,一直没上博客,很多同学私信留言要做数据集的代码的,没时间发,这里直接共享出来给你们下载吧,之前花了积分的朋友们不好意思了 0.0。链接: https://pan.baidu.com/s/1nvkhM69 密码: c7aa

2017-09-29 09:35:24 6998 6

原创 封装caffe-windows-cpu(支持模型有多个输出)

注意:该版本为CPU版本。用到的caffe-windows来自:https://github.com/happynear/caffe-windows先下载caffe-windows,解压;然后下载第三方库:https://pan.baidu.com/s/1eStyfrc  解压到caffe-windows-master,看起来是这样:caffe-windows-master\3rd

2016-12-21 19:49:23 4033 11

原创 封装caffe-windows-gpu(支持模型有多个输出)

之前封装的代码只能有一个输出:http://blog.csdn.net/sinat_30071459/article/details/51823390并且有点问题,现在作了修改,模型可以有多个输出(当然也可以只有一个输出),如:这个例子有四个输出;代码输出的分类结果为:typedef std::pair Prediction;vector > predictions =

2016-12-19 10:41:59 2260

原创 Windows下用VS2013加载caffemodel做图像分类

本文假设你已经安装CUDA,CUDA版本是7.5。1.编译caffe的Windows版本happynear的博客已经介绍了如何在windows下编译caffe,这里把我自己编译的过程记录下来,也算是做做笔记,方便以后查看。1.1下载caffe-windows-master下载地址:caffe-windows-master1.2下载第三方库下载地址:3rdpa

2016-11-25 21:18:56 18044 56

原创 R-FCN+ResNet-50用自己的数据集训练模型(python版本)

说明:本文假设你已经做好数据集,格式和VOC2007一致,并且Linux系统已经配置好caffe所需环境(博客里教程很多),下面是训练的一些修改。py-R-FCN源码下载地址:https://github.com/Orpine/py-R-FCN也有Matlab版本:https://github.com/daijifeng001/R-FCN本文用到的是pyth

2016-11-17 21:35:26 49718 64

原创 封装yolo-windows为动态链接库

因为yolo的源码是c语言写的,所以移植到windows下还不算很难,就是要修改的地方比较多,后来在gitbub上找到别人修改好的代码:https://github.com/AlexeyAB/yolo-windows在此基础上做了一些修改,并将代码封装成了动态库:(1)GPU+OPENCV版本其中,CUDA版本为7.5,Opencv版本为2.4.10,配置好CUDA和Ope

2016-11-14 17:31:11 17322 59

原创 YOLO(v1)用自己的数据集训练模型

说明:(1)本文用到的darknet代码下载时间为2016-11-09(2)由于之前博文做的数据集是参考VOC2007格式,并且YOLO是将VOC2007和VOC2012数据集转换成YOLO所需要的格式,所以这里我们也是一样,将参考VOC2007做的数据集转换成YOLO所需的训练格式。做VOC2007数据集过程参考:http://blog.csdn.net/sinat_30071459/a

2016-11-10 09:36:15 32893 66

原创 封装caffe-windows-master为动态链接库

因为caffe-windows-master的代码比较多,看着很乱,所以想到把它封装成一个类来调用做图像分类,这里以GPU版本为例,记录一下自己封装成DLL和如何使用封装后的DLL的过程。1.打开解决方案首先,需要修改解决方案配置(默认是Release),我们新建一个叫ReleaseGPU,平台修改为x64(因为用到的其他DLL是64位,配置成win32会出错),如下:

2016-07-04 21:17:53 10973 11

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

说明:本博文假设你已经做好了自己的数据集,该数据集格式和VOC2007相同。下面是训练前的一些修改。(做数据集的过程可以看这里)Faster-RCNN源码下载地址:Matlab版本:https://github.com/ShaoqingRen/faster_rcnnPython版本:https://github.com/rbgirshick/py-faster-rcnn

2016-05-06 17:33:22 141992 192

原创 Windows下用Matlab加载caffemodel做图像分类

1.编译windows版本的caffe用到了happynear提供的caffe-windows-master,编译caffe和matlab接口的过程看这里。2.修改caffe-windows-master\matlab\demo\classification_demo.m我修改的代码如下:function classification_demo()close all;

2016-03-19 11:16:44 10246 17

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

0.文件夹名首先,确定你的数据集所放的文件夹名字,例如我的叫logos。(因为后面做xml会用到这个文件夹名字)1.图片命名虽然说图片名对训练没什么影响,但建议还是按VOC2007那样,如“000005.jpg”这种形式。至于图片格式,代码里是写的jpg,其他格式行不行我没有试过,我的训练集也是jpg格式的。2.打框就是所谓的包围框,将图片的中所框的目标信息保存起来,我的是保存

2016-02-23 15:35:26 111131 147

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

说明:本博文假设你已经做好了自己的数据集,该数据集格式和VOC2007相同。做好数据集后,我们开始训练,下面是训练前的一些修改。1 、VOCdevkit2007\VOCcode\VOCinit.m的修改(1)路径的修改VOCopts.annopath=[VOCopts.datadir VOCopts.dataset '/Annotations/%s.xml'];VOCop

2016-01-20 10:37:36 91861 429

原创 sublime text3:定制文件模板

这里主要说明如果定制c++的头文件。 首先,安装插件:File Header。至于如何安装,请自行百度。安装完成后,我们可以看到,该插件只能定制cpp文件,.h文件并没有。我们新建.h文件时,总是希望这个样子:也就是我们希望添加一些时间和作者信息,以及 #ifndef这些。下面说明操作步骤:1.打开首选项——浏览插件目录——FileHeader2.打开FileHeade...

2018-08-30 11:44:38 2238 1

原创 一个比较通用的makefile

CXX = g++LIB = -L/data/protobuf/2.5.0_x64/lib/INC = -I/data/protobuf/2.5.0_x64/include/ -I./CXXFLAGS = -DSNACC_DEEP_COPY -DHAVE_VARIABLE_SIZED_AUTOMATIC_ARRAYS -Wno-deprecated -fPICTARGET=main...

2018-08-27 16:13:29 2819

原创 protobuf extend使用

首先,message定义如下:package TEST;message BaseMsg{ required uint32 seq = 1; required Msg msg= 2;}message Msg{ enum Type { Read= 10; Write= 11; } required Ty...

2018-08-27 15:52:03 14033 1

原创 git 常用命令

git config1.列出当前配置git config --list2.修改全局用户名git config -- global user.name 'your name'--local 则是修改当前用户名其他类似。3.别名git config --global alias.st status用 st 代替 status。其他类似。git clonegit clone '地址'默认克隆 maste...

2018-06-28 14:37:53 1779

原创 Oracle下创建自增主键

1.建表 (一下假设表名为 face_lib)2.创建一个序列:create sequence face_lib_seq minvalue 1 start with 1 increment by 1 nocache; 3.创建触发器CREATE TRIGGER face_lib_tig BEFORE INSERT ON face_lib FOR EACH ROWBEGINIF

2017-11-08 15:12:40 1998 1

原创 Makefile的一个例子

.PHONY:all clean #伪目标文件CPPFLAG=-g -Werror -WallLDFLAG=-L -lsocketINCFLAG=-I /usr/include/lua# 将目录下.cpp文件编译成.o文件,当前目录下的.h文件不需要指定%.o:%.cpp g++ -c $(CPPFLAG) $< $(INCFLAG) -o $@ SUB_MODULES=.

2017-07-19 17:01:55 2066

原创 protobuff协议在C/S传输数据注意的问题

在C/S中,使用protobuff协议传输数据,首先需要在.proto文件中写message。例如:message up_msg{ optional unit32 _id = 1; optional string _name = 2; optional set_line_up = 3;}message set_line_up{ repeated line_up _line_up =

2017-07-12 11:33:02 2031

原创 Makefile提高编译速度

Makefile中添加:MAKEFLAGS += -j$(shell grep -c ^processor /proc.cpuinfo)

2017-07-06 18:07:30 2648

原创 erlang复杂链表查找

链表中存放的是record,record中还有record字段,现在需要在链表中查找record的record某字段,例如:-record(user_shop,{ shop_name, id }).-record(user,{ uid, name, user_shop=[] }).init()-> User = #user{uid=21,name=lujie,use

2017-07-06 11:55:06 2013

原创 erlang中的record

record记录通过下面这种语法定义:-record(Name,{ key1, key2, ... key}).其中Name是记录的名字,key1,key2等是字段名。(注意,是小写开头的原子)下面一个记录的例子:-record(

2017-07-01 19:46:34 3397

原创 p4常用命令

1.  p4 edit README.md   编辑README.md文件2.p4 diff 查看edit后文件的变化3.p4 submit README.md  提交修改,然后在Description写上更新描述

2017-06-28 17:45:18 3936

原创 p4(Perforce)修改默认Diff工具

p4的默认Diff工具不是很好用,于是想把它修改为Beyong Compare。1.首先安装Beyong Compare2.打开p4,然后点击edit  -  preference - DiffDefault diff application修改为Other application,然后Location设置为Beyong Compare的路径即可。

2017-06-28 17:40:38 5423

原创 erlang的case和if

case Expr of Pattern1 [when Guard1] -> Seq1; Pattern2 [when Guard2] -> Seq2; ... PatternN [when GuardN] -> SeqNend首先,对Expr求值,然后,Expr的值将依次与模式Pattern1、Pattern2……PatternN进行匹配,直到匹配成功。如果

2017-06-27 16:23:13 3994

原创 erlang的消息发送和接收

Pid ! Msg用于消息发送,它的意思是,向进程id为Pid的进程发送消息,该消息为Msg。例如Pid ! {inch,3}表示向进程id为Pid的进程发送消息{inch,3}在消息发送之前,消息中的所有参数都会被求值。因此:Pid !{2,5*6}发送的消息是:Pid !{2,30}  receive原语用于接收消息。receive语法如下:re

2017-06-27 15:11:06 4497

原创 Samba服务器配置遇到的一些问题

1.先安装:yum -y install samba2.配置smb.conf (映射name用户的home目录下的name文件夹)[name]path = /home/namevalid users = namewritable = yespublic = no3.smbpasswd -a kooreyservice smb restart4.在

2017-06-27 14:23:06 1910

原创 Erlang并发编程之消息传递

下面是erlang教程的一份代码,其中创建了两个进程,其中一个重复向另一个发送消息。module(tut15).-export([start/0, ping/2, pong/0]).ping(0, Pong_PID) -> Pong_PID ! finished, io:format("ping finished~n", []);ping(N, Pong_PID) ->

2017-06-27 10:29:19 1678

原创 <编程之法>1.3 字符串全排列

题目:输入一个字符串,输出该字符串的所有排列。例如,输入 “abc”,输出:abc、acb、bac、bca、cab、cba。解决办法:字典序排列。字典序:给定两个字符串,从起点开始将它们对应的字符逐个比较,则先出现较小的字符的那个字符串的字典序小,如果字符一直相等,则长度较短的那个字符串字典序小。例如 abc由此,我们想到STL中的next_permutatio

2017-06-13 21:53:21 1108

原创 <编程之法>1.1 字符串旋转

题目:给定一个字符串,左旋转m个字符,输出旋转后的字符串。例如  “abcdef” 左旋转3个字符后成为 “defabc”解决办法:三步反转将“abcdef”看成两部分  X=“abc”  Y=“def”  先对X反转,再对Y反转,然后整体反转。代码:void reverseString(char *s, int bg, int ed){ while (bg <

2017-06-13 19:55:03 1554

原创 临时对象和局部对象以及函数返回值优化

我们先看一个代码:void swap(int &a, int &b){ int temp = a; a = b; b = temp;}大部分人称temp为临时对象,实际上,应该称为局部对象更合理,真正的临时对象是不可见的——不会出现在你的源代码中。只要你产生一个non-heap 对象而没有为它命名,便诞生了一个临时对象。匿名对象(临时对象)通常发生于两种情况:1.隐式类型

2017-06-09 17:05:13 2036

原创 ++和--操作符

c/c++里有两个操作符++和--  ,它们分别有前置式和后置式:int  a=0;++a; 前置式a++; 后置式这两个操作都是把a的值+1,但是有什么区别呢?我们在C++的操作符重载里讨论这个问题。重载函数是以其参数类型来区分彼此的,然后不论++或--操作符的前置式或后置式,都没有参数,为了填平这个语言学漏洞,只好让后置式有一个int自变量,并在它被调用时,编译

2017-06-08 20:16:59 1815

原创 STL中的traits技术

STL中有个函数advance,用来将某个迭代器移动某个给定距离:templatevoid advance(IterT& iter, DistT d){}另外,我们知道,STL中有5中类型的迭代器:input迭代器:只能向前移动,每次移动一步,并且只可读取其所指的东西;output迭代器:只能向前移动,每次移动一步,并且只能涂写其所指的东西;forward迭代器:只能向

2017-06-08 14:37:09 2069

原创 typename和class

在模版编程中,经常看到typename和class:templatevoid print2nd( T& c){ ...}templatevoid print2nd( T& c){ ...}上面这种情况,typename和class是完全一样的。那么,什么时候必须使用typename而不是class?templatevoid print2nd(const C&

2017-06-07 21:48:37 2574

转载 将文件间的编译依存关系降至最低

Effective C++条款31:将文件间的编译依存关系降至最低转自:http://www.cnblogs.com/jerry19880126/p/3551836.html在说这一条款之前,先要了解一下C/C++的编译知识,假设有三个类ComplexClass, SimpleClass1和SimpleClass2,采用头文件将类的声明与类的实现分开,这样共对应于6个文件,分别是C

2017-06-06 22:26:15 1279 1

转载 Copy-and-swap idiom详解和实现安全自我赋值

任何管理某资源的类比如智能指针需要遵循一个规则(The Rule of Three):如果你需要显式地声明一下三者中的一个:析构函数、拷贝构造函数或者是拷贝赋值操作符,那么你需要显式的声明所有这三者。拷贝构造函数和析构函数实现起来比较容易,但是拷贝赋值操作符要复杂许多。它是怎么实现的?我们需要避免那些误区?那么Copy-and-swap就是完美的解决方案。而且可

2017-06-06 17:34:33 644

原创 给定一个集合,输出它的所有子集

题目:集合是由大字字母(A-Z)组成的,要求输出集合的所有子集,每个子集一行,不能使用递归。例如 “ABD”的子集:NULL(空集)、A、B、C、AB、AC、BC、ABC(共8个)这个题可以用位图的思想做。比如集合{A,B} 对应位向量v=000...00011(26维)那么A表示1,B表示2,[0,3]循环(3是B在字母表的位置2+1计算得):0 & v

2017-06-05 14:51:01 5352 1

原创 断言assert

断言就是声明某种东西应该为真。assert的原型如下:void assert(int expression)当它被执行时,就对表达式进行测试,如果为假,则向标准错误打印一条诊断信息并终止程序。如果为真则继续执行程序。断言使得调试程序变得容易,当程序调试完毕后,我们可以在编译时通过定义NDEBUG消除所有的断言。可以使用-DNDEBUG编译器命令行选项或者在源文件中头文件as

2017-05-31 21:53:29 1342

原创 动态内存分配

1.mallocvoid *malloc(size_t size)malloc的参数就是要分配的字节数,如果内存池中可用的内存满足这个条件,malloc就返回一个指向被分配的内存块起始位置指针。malloc分配的是一块连续的内存,如果内存池是空的,或者它的内存无法满足要求,malloc就返回一个NULL指针。因此,对malloc返回值就行NULL检查是必要的。2.cal

2017-05-31 10:00:35 324

原创 内存操作

根据定义,字符串由一个NUL(‘\0’)字节结尾,所以字符串内部不能包含任何NUL字符,但是,内部包含NUL的字符串是可能存在的,此时我们不能使用字符串处理函数来处理这种类型的数据。我们可以使用另外一组相关的函数它们的操作与字符串函数类似,但是这些函数能够处理任何字节序列。he strn开头的函数不同,这些函数遇到NUL不会停止操作。1.memcpyvoid *memcpy

2017-05-27 16:24:40 430

cudnn v4.0

cuDNN v4 (Feb 10, 2016), for CUDA 7.0 and later.

2016-12-27

caffe-windows-cpu

caffe-windows-cpu,支持模型多输出,用于测试模型和工程方面,不能训练。

2016-12-21

封装的caffe代码

封装的caffe代码,模型可以有多个输出。(win7 64位下封装)

2016-12-19

darknet v1

darknet v1源码

2016-12-08

yolo-windows-master

yolo-windows-master封装的源码

2016-11-21

py-PFCN caffe配置

py-RFCN中的caffe Makefile.config。仅参考

2016-11-17

darknet.conv.weights

训练tiny-yolo的预训练模型

2016-11-09

图像画包围框

之前用的opencv为别人封装的dll,现在改为opencv2.4.10(按照网上教程配置好opencv)。仅在win7下使用过,其他系统没测试。

2016-10-18

画标注框(win7下cmd操作)

仅在win7下运行过,win8 win10可能运行不了。内附使用说明

2016-07-25

对图像画包围框进行标注

代码已经封装成DLL,你只需要打开项目,将图像路径修改成你的即可。 (我用的VS为2013)。生成的txt内容为:图像名 标签 x1 y1 x2 y2。(包围框坐标)

2016-07-12

标注图像的dll链接库

封装成动态链接库的图像标注代码,对整个文件夹的图像进行标注,在图像上画一个矩形框框选目标,然后输入标签(一个字符),这些信息保存格式为:图像名 标签 x1 y1 x2 y2;(矩形框左上角和右下角坐标)。

2016-07-12

封装好的caffe-windows

将caffe-windows代码封装成链接库,只需要将DLL所在文件夹加入环境变量即可运行。

2016-07-05

制作VOC2007数据集用到的一些代码

对图片批量重命名为VOC2007的形式,制作VOC2007数据集的xml文件,制作四个txt文件。(该文件中不包括画目标包围框的代码)

2016-05-26

将txt转成voc数据集标准xml(matlab的)

txt转成voc数据集标准xml(matlab的)

2016-05-25

制作VOC数据集的xml文件

制作VOC数据集的xml文件(一张图片可包含多个目标包围框)

2016-05-24

txt转xmlmatlab代码

做voc2007数据集xml的代码

2016-05-24

txt转xml代码

做类voc2007数据集中的xml文件

2016-05-23

py-faster-rcnn 的Makefile.config文件

/py-faster-rcnn/caffe-fast-rcnn中的文件,这是我的配置,仅供参考。

2016-05-06

FasterRCNN mex等文件

Faster RCNN(matlab)在windows下运行所需的文件(cuda7.5)

2016-04-25

faster-rcnn(matlab)需要用到的caffe文件

windows跑faster-rcnn(matlab)需要的caffe文件

2016-03-29

windows caffe的第三方库dll

windows下caffe的第三方库dll

2016-03-21

第三方库bin

第三方库bin

2016-03-20

windows下caffe的matlab接口

windows下caffe的matlab接口

2016-03-20

python2.7+numpy

一共三个文件:1.python-2.7.6.amd64.msi 2.python-2.7.11.msi 3.numpy-MKL-1.8.0.win-amd64-py2.7.exe

2016-02-20

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

TA关注的人

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