自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

转载 BN使用

一、简介转载来自:http://blog.csdn.net/sunbaigui/article/details/50807398如果将googlenet称之为google家的inception v1的话,其Batch Normalization(http://arxiv.org/pdf/1502.03167v3.pdf)文章讲的就是BN-inception v1。它不是网络本身

2017-06-28 15:51:35 730

转载 C++模板详解

C++模板转自:http://www.cnblogs.com/gw811/archive/2012/10/25/2736224.html  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对

2017-06-28 10:08:03 476

原创 opencv的Mat格式数据操作

对于Mat数据结构,在对图像进行处理时要注意:1、OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话)。使用OpenCV的C++接口时不需要考虑内存释放问题。赋值运算符和拷贝构造函数( ctor )只拷贝信息头。使用函数 clone() 或者copyTo() 来拷贝一副图像的矩阵 2、cv::Mat img(height, width, CV_32FC

2016-10-22 16:55:00 966

转载 01背包问题

题目这题非常有名,只要是计算机专业的应该都有听说过。有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是v[i]。求解将哪些物品装入背包可使价值总和最大。我们把题目具体下, 有5个商品,背包的体积为10,他们的体积为 c[5] = {3,5,2,7,4};  价值为 v[5] = {2,4,1,6,5};问题分析这是最基础的背包问题,特点是:每种物品仅

2016-07-24 23:18:37 605

原创 EM算法(3)....个人的学习体会

高斯混合模型是EM算法的经典应用,结合高斯混合模型进行EM算法的学习是一个较好的方法。EM知识要点:1、EM算法是最大似然估计的特殊情况,首先EM算法模型是根据最大似然估计来建立的。因为在某种情况下,有中间隐含变量,不能直接让偏导为零而求得参数解,于是就产生了EM算法。2、EM算法怎么在隐含变量的情况下,求所需的参数解?这涉及了一系列先验概率和后验概率的知识运用,同时还需非常重要的一步

2016-07-23 16:15:00 528

转载 EM算法(2)

EM算法学习(Expectation Maximization Algorithm)一、前言      这是本人写的第一篇博客,是学习李航老师的《统计学习方法》书以及斯坦福机器学习课Andrew Ng的EM算法课后,对EM算法学习的介绍性笔记,如有写得不恰当或错误的地方,请指出,并多多包涵,谢谢。另外本人数学功底不是很好,有些数学公式我会说明的仔细点的,如果数学基础好,可直接略

2016-07-22 01:13:21 994

转载 OpenCV中SVM的参数具体设置

CvSVMParams::CvSVMParams() : svm_type(CvSVM::C_SVC), kernel_type(CvSVM::RBF), degree(0), gamma(1), coef0(0), C(1), nu(0), p(0), class_weights(0)SVM种类:CvSVM::C_SVC C_SVC该类型可以用于n-类分类问题 (n>=2),其重要特征是它可以

2016-06-28 18:48:14 1461

转载 LibSVM分类的实用指南

LibSVM分类的实用指南 此博文包含图片 (2011-02-01 14:45:53)转载▼ 标签: libsvm svm 交叉验证 机器学习 分类 分类: 数据挖掘 译者注:简单翻译了台湾林智仁教授的文章《A Practical Guide to Support Vector Classification》,未经作者同意,没有版权;同时翻译仅供自己学习之用,不严谨,有错误,还请大家

2016-06-28 16:55:13 353

转载 (EM算法)The EM Algorithm(1)

转子:http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006936.html EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法。在之后的MT中的词对齐中也用到了。在Mitchell的书中也提到EM可以用于贝叶斯网络中。下面主要介绍EM的整个推导过程。1. Jensen不等

2016-06-24 11:06:34 296

转载 基于深度学习的目标检测研究进展

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-23 20:27:53 1827

转载 C++命名空间 namespace的作用和使用解析

转自:http://blog.sina.com.cn/s/blog_af68a2c201015pqo.html一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系

2016-05-22 12:02:16 19706 7

转载 gdb使用方法简介(转)

编译时必须加上参数-g ,例:g++ -g temp.cpp -o temp.通过Gcc编译生成可执行文件才能用Gdb进行调试。 进入gdb界面:gdb temp. 提示符变成(gdb) (1)查看文件在Gdb中键入”l”(list)就可以查看所载入的文件 (2)设置断点只需在”b”后加入对应的行号即可(这是最常用的方式,另外还有其他方式设置断点)。如下所示:(gdb)b 6代码运行到第五行之

2016-05-10 21:25:32 402

转载 32bit/64bit-Ubuntu14.04+anaconda+CPU版本的Caffe安装教程

转自:http://blog.csdn.net/u012029332/article/details/51098248 关于深度学习,我想朋友们多有了解,这里就不介绍了。关于深度学习的框架来说,有最近比较流行的Tensorflow,它是由大牛贾扬清2015年联合谷歌团队开发的新型框架,安装比较简单,不过可惜了,由于小编的电脑是32位操作系统,对于Tensorflow来说,就有点无能为力了。

2016-04-21 21:32:34 5311 1

转载 Visual Studio下包含多项目的解决方案及项目间引用

来自:http://blog.sina.com.cn/s/blog_6e0693f70100so31.html一般的解决方案都包含两个以上项目。其中一些生成dll等链接库,一些生成应用程序。本文简单介绍了如何创建包含多个项目的解决方案。    1). 参考http://blog.sina.com.cn/s/blog_6e0693f70100sn4a.html一文,执行此文中的步

2016-04-17 19:12:55 8462

转载 Deep Learning(深度学习)学习笔记整理

原文转载自:http://www.sigvc.org/bbs/thread-2187-1-3.html4.2、初级(浅层)特征表示        既然像素级的特征表示方法没有作用,那怎样的表示才有用呢?        1995 年前后,Bruno Olshausen和 David Field 两位学者任职

2016-04-16 15:16:51 898

转载 梯度、梯度下降,随机梯度下降

来自:http://www.cnblogs.com/549294286/archive/2012/12/13/2817204.html一、梯度gradienthttp://zh.wikipedia.org/wiki/%E6%A2%AF%E5%BA%A6在标量场f中的一点处存在一个矢量G,该矢量方向为f在该点处变化率最大的方向,其模也等于这个最大变化率的数值,则矢量G称为

2016-04-15 18:39:09 519

转载 Python使用struct处理二进制

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...)     按照给定的格式(fmt),把数据封装成字符串(实际上

2016-03-27 16:17:00 277

转载 Q4 如何给应用程序打包

Q4 如何给应用程序打包A VS2010 Widgets App最小依赖列表icudt53.dllicuin53.dllicuuc53.dllQt5Core.dllQt5Gui.dllQt5Widgets.dll\platforms\qwindows.dll(这个文件必须放在platforms目录下)共七个DLL文件。其中第七个文件来自“C:\Qt\

2016-03-26 19:16:40 435

转载 多线程中CloseHandle()函数的使用

CloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?======================================

2016-03-19 19:31:41 1941

转载 oracle用户创建及权限设置

oracle用户创建及权限设置权限:  create session  create table  unlimited tablespace  connect  resource  dba  例:  #sqlplus /nolog  SQL> conn / as sysdba;  SQL>create user username identifi

2016-03-17 15:05:14 264

转载 如何使QLineEdit禁止编辑

在写程序的时候喜欢使用QLineEdit,用来显示打开文件的路径。但是很不喜欢被编辑。那么要怎么设置不可编辑呢。    (1)调用lineEdit->setEnabled(false)。确实不可编辑了。不过路径太长时就只能看到后部分了。没关系,再想别的办法就是了。    (2)setFocusPolicy(Qt::NoFocus); 设置它不可获得焦点。OK.不可编辑,又能查看完整的显

2016-03-16 11:39:09 30822 4

转载 c#中在类名前面加上public有什么用

什么程序集呢,如果用通俗的话讲就是后缀名为dll或者exe的,dll的就是我们一般写的内库,没有Main函数的程序入口,那exe就是相反了。那一般情况下一个程序集里面就有很多类了,那么这些类就可以访问到internal权限和public权限,如果有继承关系的两个类,父类的访问修饰符是protected,那只有子类才可以访问得到。1、如果你什么都不加的话,默认的访问权限就是internal

2016-03-06 16:30:21 6304

转载 C#对象的声明与实例化

原文  http://blog.csdn.net/yl2isoft/article/details/23521083主题 C#在代码中我们经常能看到下面这样的语句。A a = new A();(1)B b = null;(2)C c;(3)代码( 1 )创建 A 的对象并对其进行初始化。A :类;new A() :创建 A 的

2016-03-01 11:41:59 7086 2

转载 Ubuntu14.04下安装Caffe总结

前言: 按照Caffe官网安装教程安装Caffe时,要装Cuda,按照Cuda官网安装教程, 命令行输入: $ lspci | grep -i nvidia 发现没有nvidia显卡,所以只能暂时放弃Gpu,改用CPU了。正文: 1、安装依赖库(一):$ sudo apt-get install libprotobuf-dev libleveldb-dev li

2016-02-21 21:26:38 573

转载 Linux下的环境变量设置

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径    除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统inclu

2016-02-20 16:49:06 689

原创 拒offer

今天拒绝了一个offer,广州多益网络公司提供的视频开发岗位,待遇和前景都十分不错,待遇是月薪过万(不包括其它福利),前景就是目前各大互联网公司都搞视频直播,是个热点。原因是一方面地理位置有点偏,因为刚来深圳半年,不想急着走人。另一方面自己选择继续深度学习-人脸识别的研究(高大上感觉不太接地气),前景是个未知数,这个领域有所作为的都是学术上的泰斗,自己想把这个领域的知识进行产品化。希望我能带给大家

2016-01-27 19:35:31 619

原创 c++中switch语句的使用问题

我们经常使用switch--case语句进行程序的分支控制,但注意几个问题:1、switch语句的判断的数据类型只可以为:整型、字符、布尔、枚举类型。2、每个case 判断语句后面一般要加上“break;”,即当switch中的值等于case的值时,执行完相应的语句就跳出函数体。如果不加break,则switch中的值在遇到第一个与之相等的case值时,则会忽略后面的case判断,

2015-11-19 15:26:09 932

转载 类的静态成员

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>::静态成员名>。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来

2015-10-31 18:18:39 269

原创 关于C++多种数据类型四则运算的精度问题

在编程时,我们有时会将多种类型的数据一起进行四则运算,这是运算表达式的写法不同,则会造成运算的结果不一致,或者说精度不一致,这主要是截尾现象造成的。如:int b=2500;double r=3.5;int a;a=b/1000*r;cc'z当改为a=r*b/1000;

2015-09-24 00:26:43 1763

转载 vs调试报错:“_ASSERTE(_CrtIsValidHeapPointer(pUserData)) ”的问题解决

报错的代码位置:HeapValidate( _crtheap, 0, pHdr(pUserData) );_ASSERTE(_CrtIsValidHeapPointer(pUserData));exe中用new一块内存,但是在dll程序中delete引发的错误由于给类加了些东西结果,出现了大问题: 析构函数调用完后出错, 百思不得其解

2015-09-22 00:06:51 1840

转载 解决QWidget: Must construct a QApplication before a QPaintDevice错误

网上很多人碰到了问题,是因为他们把Debug/Release的Dll混到一起是不是我把Debug/Release的Dll混到一些了查看在Release模式下的链接lib,发现果然QtWebKit4.lib写成了QtWebKitd4.lib,这样导致在Release模式下build程序报错。

2015-09-20 15:57:24 1503

转载 CComPtr和CComQIPtr

CComPtr和CComQIPtr    CComPtr和CComQIPtr是智能接口指针类,它们在销毁的时候,不需要手动去释放接口指针,在赋值的时候,也不需要手动的AddRef,在出现异常的时候,会自动处理异常,而不需要额外的异常处理代码。     CComPtr和CComQIPtr的不同的地方:CComPtr只能创建固定的特定的接口指针实例。而CComQIPtr不但实现

2015-07-24 17:32:22 427

转载 Unicode字符集和多字节字符集

Unicode字符集和多字节字符集关系在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8

2015-05-31 17:51:33 528

转载 Opencv中的SVM参数优化

SVM(支持向量机)是机器学习算法里用得最多的算法。SVM最常用的是用于分类,不过SVM也可以用于回归,我的实验中就是用SVM来实现SVR(支持向量回归)。对于功能这么强的算法,opencv中自然也是有集成好了,我们可以直接调用。    网上讲opencv中SVM使用的文章有很多,但讲SVM参数优化的文章却很少。所以在这里不重点讲怎么使用SVM,而是谈谈怎样通过opencv中自带的库优化SVM

2015-05-20 22:09:26 926

转载 PCA算法

目前,pca算法已经广泛应用于各方面,就拿图像处理,经常做的一件事就是当提取的图像特征维度比较高时,为了简化计算量以及储存空间,需要对这些高维数据进行一定程度上的降维,并尽量保证数据的不失真。先举个例子,方便理解:    1)对于一个训练集,20个sample(i=1,2,3,...,20),特征Xi是100维[Xi1,Xi2,Xi3,...Xij,...,Xi100](j=1,2

2015-05-03 16:13:44 713

转载 数据白化预处理

随机向量的“零均值化”和“空间解相关”是最常用的两个预处理过程,其中“零均值化”比较简单,而“空间解相关”涉及一些矩阵的知识。    设有均值为零的随机信号向量  ,其自相关矩阵为很明显,  是对称矩阵,且是非负定的(所有特征值都大于或等于0)。    现在,寻找一个线性变换  对  进行变换,即  ,使得上式的含义是:y的各

2015-04-30 18:11:40 1339

转载 #pragma pack与内存分配

程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节

2015-03-29 08:19:10 589

转载 卡尔曼滤波器

1. 什么是卡尔曼滤波器(What is the Kalman Filter?)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获

2015-02-02 20:24:51 554

转载 预编译头文件

所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程

2015-02-02 00:43:01 406

转载 makefile的语法及写法

------------------------------------------------------------------------------- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTM

2015-01-28 11:48:01 275

matlab图像处理小波变换m文件及部分注释

包含matlab图像处理小波变换所需的m文件和个人的部分注释。

2015-02-02

基于MFC的opencv多线程代码

基于MFC的opencv多线程代码,利用对话框打开多个视频。

2013-05-21

空空如也

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

TA关注的人

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