- 博客(215)
- 收藏
- 关注
原创 Faster RCNN train_faster_rcnn_alt_opt.py
def get_roidb(imdb_name, rpn_file=None):def get_roidb(imdb_name, rpn_file=None): imdb = get_imdb(imdb_name) #返回一个pascal_voc类对象 print 'Loaded dataset `{:s}` for training'.format(imdb.name)
2016-05-15 19:38:02
1985
1
原创 python eval()
eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果,比较简单,这里就不做解释了,下面介绍一种比较少见的用途:定义一个类:class Myclass(object): def gt_roidb(self): print 'gt_roidb...'在解释器中输入:mc = Myclass()m = eval('mc.' + 'gt
2016-05-14 14:19:41
664
1
原创 Python 装饰器,@property 以及 Pycaffe.py
Python装饰器的知识请参考:12步轻松搞定python装饰器 @property函数的知识请参考:Python进阶之“属性(property)”详解下面贴一段pycaffe.py中的代码@propertydef _Net_blobs(self): """ An OrderedDict (bottom to top, i.e., input to output) of netw
2016-05-13 17:28:05
1770
转载 python核心模块pickle和cPickle
使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利落地完成读写独享操作,唯一需要的只是一个 合法的文件句柄。 pickle模块中的两个主要函数是dump()和load()。dump()函数接受一
2016-05-11 09:42:14
562
原创 Faster-rcnn
最后更新日期:2016年4月29日本教程主要基于python版本的faster R-CNN,因为python layer的使用,这个版本会比matlab的版本速度慢10%,但是准确率应该是差不多的。目前已经实现的有两种方式:Alternative training Approximate joint training 推荐使用第二种,因为第二种使用的显存更小,而且训练会更快,同时准确率差不多甚至
2016-05-08 12:33:24
2916
原创 sigmoid cross entorpy loss
1.Cross Entropy Error The mathematics behind cross entropy (CE) error and its relationship to NN training are very complex, but, fortunately, the results are remarkably simple to understand and implem
2016-05-07 09:58:34
2332
原创 export命令
用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,脚本shell将终止,返回到执行该脚本之前的shell。从这种意
2016-05-05 15:41:01
571
原创 linux 隔文件夹建立软链接
加入我的 ~/Shell/文件下有个test文件夹和test1文件夹,先需要在test1文件夹中建立test文件夹的软链接slink,该怎么实现: 假设我当前工作路经为~/Shell/ 则,执行cd ./test1ln -s ../test slink
2016-04-28 22:19:53
750
原创 linux BASH_SOURCE[0]
BASH_SOURCE[0] BASH_SOURCE[0] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。在目录/home/sam/linux编程练习/Shell下新建脚本test.sh:#!/bin/bashDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd )"# DIR=$( cd "$( di
2016-04-28 21:47:58
6296
2
原创 OpenCV3.0 HOG+SVM行人检测器
介绍什么的请参考:利用Hog特征和SVM分类器进行行人检测我只说一下Opencv3.0里面,需要注意的地方。 本人接触OpenCV很短的时间,新手。OpenCV3.0相比2.X,接口更加清晰,还是有很大的改动的。 主要有几个需要注意的地方: 1. sampleLabelMat的数据类型必须为有符号整数型。 2. 加载已经训练好的分类器,需要注意: svm = SVM::load<SVM>(
2016-04-26 21:49:02
11155
11
转载 OpenCV: resize
OpenCV改变图像大小的操作有两类:resize与图像金字塔,但是这两类操作差别还是比较大的。 一、resize 函数原型 void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ) 各个参数的意义比较直观,但是需要注意
2016-04-26 21:32:15
607
转载 OpenCV : InputArray和OutputArray
OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core
2016-04-26 21:29:00
971
转载 opencv Mat详解
参考链接:OpenCV系列(三):Mat详解 OpenCV官方:Mat OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解
2016-04-26 21:26:01
614
原创 C++ 嵌套类与外围类间的成员访问
/** * 嵌套类与外围类间的成员访问 * 1. 外围类不能访问嵌套类的非静态数据成员, 反之亦然; * 2. 外围类可以访问嵌套类的静态成员,但必须加上名字限定,嵌套类可以访问外围类的静态成员 * 3. 在外围类的成员函数中,可以直接调用嵌套类的静态成员函数,但调用非静态成员函数必须借助嵌套类对象来调用 * 4. 在嵌套类的成员函数中,可以直接调用外围类的静态成员函数,但不能调用非静态函
2016-04-24 15:49:43
3495
原创 mysql常用指令
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了
2016-04-18 22:13:43
374
原创 编译第一个opencv测试程序
g++ -o test1 test1.cpp -I/usr/local/include -I/usr/local/include/opencv -I/usr/local/include/opencv2 -L/usr/local/lib /usr/local/lib/*.so
2016-04-17 13:07:51
1653
原创 对象的静态类型与动态类型
由于继承导致对象的指针和引用具有两种不同的类型: 静态类型 和 动态类型 。 静态类型 :指针或者是引用声明时的类型。 动态类型 :由他实际指向的类型确定。 例如:GameObject *pgo = new SpaceShip; //pgo静态类型是 GameObject动态类型是 SpaceShip*Asterioid *pa = new Asterioid; //pa的静态类型是 Ast
2016-04-12 19:54:26
785
原创 扑克牌顺子
/** * 扑克牌顺子 * 先排序,再统计0的个数,再统计空缺的个数 */#include <iostream>#include <vector>#include <algorithm>using namespace std;class Solution {public: bool IsContinuous( vector<int> numbers ) { if (
2016-04-12 10:12:06
375
原创 输入一个递增排序的数组和一个数字s,在数组中寻找两个数,使得这两个数的和为s
题目:输入一个递增排序的数组和一个数字s,在数组中寻找两个数,使得这两个数的和为s。注意:已经是一个递增排序数组,所以要牢牢得抓住这个特性。#include <iostream>using namespace std;class Solution {public: bool FindNumsWithSum(int data[], int length, int sum, int *num1,
2016-04-10 22:26:36
2435
原创 找出数组中只出现一次的数字
题干:找出数组中只出现一次的数字——一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。#include <iostream>#include <vector>using namespace std;class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1
2016-04-10 20:49:56
425
原创 C++ 友元
Friend.h#ifndef FRIEND_H_#define FRIEND_H_#include <vector>#include <iostream>/** * 令成员函数为友元,需要注意顺序,要仔细组织程序的结构,以满足声明和定义的彼此以来关系: * 1. 首先定义B类,其中声明funb2函数,但是不定义它 * 2. 定义A类,其中包含对B::funb2的友元声明 * 3. 定
2016-04-10 16:13:05
327
原创 把数组排成最小的数
题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。四段代码,主要区别在于sort()函数的第三个参数上:用一个StrComparator类,重载()操作/** * 把数组排成最小的数 * 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有
2016-04-07 09:39:30
506
1
原创 caffe Accuracy.cpp
比较简单,需要注意的一点是,在训练自己的数据的时候,label应该从0开始#include <functional>#include <utility>#include <vector>#include "caffe/loss_layers.hpp"#include "caffe/util/math_functions.hpp"namespace caffe {template <typena
2016-03-28 20:18:46
1692
1
原创 python 贪婪与非贪婪模式
re.match(r"aa(\d+?)","aa2343ddd").group()Out[45]: 'aa2're.match(r"aa(\d+?)d","aa2343ddd").group()Out[46]: 'aa2343d're.match(r"aa(\d+?)d??","aa2343ddd").group()Out[43]: 'aa2're.match(r"aa(\d+?)d+",
2016-03-21 15:16:24
2010
原创 re.findall
re.findall(pattern, string, flags=0) Return all non-overlapping matches of pattern in string, as a list of strings. The string is scanned left-to-right, and matches are returned in the order found. If
2016-03-21 14:52:30
890
原创 进程与线程概念
一个进程通常定义为程序的一个实例。在Win32中, 进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统中不同, Win32进程是没有活力的。这就是说,一个Win32进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的代码和数据。EXE需要的任意DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分
2016-03-21 13:43:20
404
原创 用两个栈实现队列和用两个队列实现一个栈
题目:用两个栈实现一个队列。队列的生命如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。template class CQueue { public: CQueue(void); ~CQueue(void); void appendtail(const T& node); T deleteHead()
2016-03-21 12:08:23
467
转载 Linux sed指令
简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed使用参数
2016-03-16 16:16:13
369
原创 Linux Shell特殊字符和控制字符大全
Shell特殊字符# 注释表示注释 #注释在引号中间和\#等表示#本身echo ${PATH#*:} # 参数替换,不是一个注释echo $(( 2#101011 )) # 数制转换,不是一个注释; 分隔命令分隔,在一行中写多个命令 echo "aa" ; echo "bb"在条件中的if和then如果放在同一行,也用;分隔;; case条件的结束. 命令相当于source命令
2016-03-16 16:07:22
1162
原创 Linux Shell 1>/dev/null 2>&1 含义
shell中可能经常能看到:echo log > /dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null :代表空设备文件 :代表重定向到哪里,例如:echo “123” > /home/123.txt 1 :表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null” 2 :表示stderr标准错误
2016-03-13 13:19:20
461
原创 caffe 输出重定向, 双重输出重定向
该指令将caffe在终端的输出重定向(追加)到指定文件lenet_train.log中,并且到后台执行(加了最后的&)./build/tools/caffe train --solver=examples/mnist/lenet_solver.prototxt 2>> lenet_train.log &该指令将caffe在终端的输出重定向(追加)到指定文件lenet_train.log中,但不在后台
2016-03-13 13:15:50
1970
转载 Linux死机解决办法
转自 不建议长按 Power 按键强制关机,有可能损坏硬件或者丢失数据,甚至导致磁盘坏道!通常套路是 Ctrl + Alt +F7 (F8) 切换到某个 tty,然后用 root 登陆,执行 top 查看吃资源最多的程序,然后使用 pkill/kill/killall 等命令杀死该程序。或使用组合键 Ctrl + Alt + Backspace重启 X (黑日白月注:这个快捷键组合在最新的 Ubu
2016-03-13 10:02:15
907
转载 ubuntu-桌面假死的解决办法
文/atHere94(简书作者) 原文链接:http://www.jianshu.com/p/35da102049fb 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。第一,通过ctrl+art+F1(1-6),启动本地终端 切换到了字符界面tty1 第二,查询进程,ps -e |grep tty7 或者 ps -t tty7 得到tty7的pid号 第三,切换至root
2016-03-13 09:27:51
8297
原创 c++静态函数
c++语言 静态成员数据和静态方法 对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法 只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间) 静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,
2016-03-10 15:06:32
500
原创 Tessract 训练流程
训练流程参考链接创建training_text.txt文件利用text2image工具将training_text.txt文件生成对应的图像文件eng.freemono.exp0.tif和box信息文件eng.freemono.exp0.boxtext2image –text=training_text.txt –outputbase=[lang].[fontname].exp0 –font=
2016-03-09 17:51:01
2237
原创 python os模块常用函数
下面列出了一些在Python os模块中比较有用的部分。它们中的大多数都简单明了。os.sep 可以取代操作系统特定的路径分割符。os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来
2016-03-06 21:48:36
1500
转载 python处理.seq文件
# Deal with .seq format for video sequence# Author: Kaij# The .seq file is combined with images,# so I split the file into several images with the image prefix# "\xFF\xD8\xFF\xE0\x00\x10\x4A\x46\x4
2016-03-06 18:48:51
2984
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人