自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 在C++程序中添加CUDA代码

1、在项目中新建CUDA文件,命名为***.cu,并写入相关代码。(右击源文件,添加新项目,选择NVIDIA CUDA-->coda-->File/Header)2、右击工程名-->生成自定义-->选择CUDA3、选择添加的文件-->右击-->属性-->项类型-->cuda4、添加include、lib相关配置路径、文件。

2016-06-13 08:58:22 1889

转载 灰度共生矩阵(GLCM)

灰度共生矩阵灰度共生矩阵法,顾名思义,就是通过计算灰度图像得到它的共生矩阵,然后透过计算这个共生矩阵得到矩阵的部分特征值,来分别代表图像的某些纹理特征(纹理的定义仍是难点)。灰度共生矩阵能反映图像灰度关于方向、相邻间隔、变化幅度的综合信息,它是分析图像的局部模式和它们排列规则的基础。对于灰度共生矩阵的理解,需要明确几个概念:方向,偏移量和灰度共生矩阵的阶数。计算机数

2016-04-05 15:01:27 1181

转载 从深度学习gpu选择来谈谈gpu的硬件架构

转自:http://suanfazu.com/t/gpu-gpu/12326从深度学习在2012年大放异彩,gpu计算也走入了人们的视线之中,它使得大规模计算神经网络成为可能。人们可以通过07年推出的CUDA(Compute Unified Device Architecture)用代码来控制gpu进行并行计算。本文首先根据显卡一些参数来推荐何种情况下选择何种gpu显卡,然后谈谈跟cu

2016-02-17 16:30:08 6490

转载 Caffe代码解读:Protobuf

转载:http://blog.csdn.net/kkk584520/article/details/41046827protobuf下载地址:http://pan.baidu.com/s/1pJlZubTProtobuf是一种可以实现内存与外存交换的协议接口。这是由谷歌开发的开源工具,目前研究Caffe源码时用到。一个软件项目 = 数据结构 + 算法 + 参数,对于数据结构

2015-11-06 15:18:50 1298

转载 关于拉格朗日乘子法与KKT条件

拉格朗日乘子法无疑是最优化理论中最重要的一个方法。但是现在网上并没有很好的完整介绍整个方法的文章。我这里尝试详细介绍一下这方面的有关问题,插入自己的一些理解,希望能够对大家有帮助。本文分为两个部分:第一部分是数学上的定义以及公式上的推导;第二部分主要是一些常用方法的直观解释。初学者可以先看第二部分,但是第二部分会用到第一部分中的一些结论。请读者自行选择。拉格朗日乘子法的数学基础共轭

2015-08-25 09:12:46 2204

转载 神经网络训练中的Tricks之高效BP(反向传播算法)

神经网络训练中的Tricks之高效BP(反向传播算法) Tricks!这是一个让人听了充满神秘和好奇的词。对于我们这些所谓的尝试应用机器学习技术解决某些问题的人,更是如此。曾记得,我们绞尽脑汁,搓手顿足,大喊“为什么我跑的模型不work?”,“为什么我实现的效果那么差?”,“为什么我复现的结果没有他论文里面说的那么好?”。有人会和你说“你不懂调参!里面有很多Tricks的!”,“可能作者没有完全

2015-08-23 16:07:14 876

转载 Git详解之三 Git分支

转载地址:http://www.open-open.com/lib/view/open1328069889514.htmlGit 分支几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。有人把 Git

2015-01-31 17:11:28 581

转载 Git详解之二 Git基础

转载:http://www.open-open.com/lib/view/open1328069733264.htmlGit 基础读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如

2015-01-27 09:23:22 601

转载 Git详解之一 Git起步

转载自:http://www.open-open.com/lib/view/open1328069609436.html起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 

2015-01-27 09:03:58 644

转载 Win7 64位系统,VS2010环境下编译cuda-convnet指南

Win7 64位系统,VS2010环境下编译cuda-convnet指南注意:1. 本文给出的方法的最低要求为win7 64位系统和vs2010,其他需要装的软件/第三方库都在    正文中给出了链接。当然,这些软件/函数库都是正版的和免费的。2. 对于已经装有Intel(R) C++ Studio XE 2013的系统,推荐basaltZhang的帖子。3. 本文

2014-10-22 08:23:56 1519

原创 windows下使用cmake

1. DownLoad cmakehttp://www.cmake.org/cmake/resources/software.htmlxin

2014-07-22 18:12:12 2395

转载 LINUX 下GDB调试

(注:本文实例在SecureCRT中得到验证,以下为全文转载:)本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。

2014-07-07 19:23:24 534

原创 OpenCV 基本函数积累

一、保存图像cvSaveImage(const char *filename,const Cv

2014-06-09 14:50:39 681

转载 Python---OptParse

Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例下面是一个使用 optparse 的简单示例:Python代码 f

2014-06-03 16:58:48 836

转载 java内部类的作用分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2014-04-20 19:54:19 634

转载 卷积神经网络小结(Convolutional Neural Networks)

CNNs应用的最成功的一个例子:Yann LeCun(曾经是Hinton组的research associate)http://yann.lecun.com/exdb/lenet/index.html code project上的一个C++写的例子,有很详细的文档说明:http://www.codeproject.com/Articles/16650/Neural-

2014-03-13 09:59:08 1282

转载 那些年,做错的C语法题

语法题目考察的比较集中,基本上包括以下几个方面:宏定义和预处理结构体、功用体对齐、长度sizeof/typedef变量类型转换指针运算关键字运算符优先级语法解析一、宏定义和预处理1、写出下列代码的运行结果:1234567891011

2014-03-06 09:07:45 1013

转载 Convnet在Windows下的使用

最简单的方法是找个能调试的python IDE,读取各个文件之后看里面的内容,这里有个我写的方法,仔细阅读之后就可以使用了。事先安装PIL包。有错写评论即可。第93,94行是建立各个data_batch_1等等最后一行建立batches.meta文件这个code生成7个data_batch文件,分为两类,一类为nopeople,一类为exist_people。需要修

2014-03-05 09:31:13 1486 3

转载 Convnet在Windows下的使用

地址:http://blog.csdn.net/xuanwu_yan/article/details/12784691写在前面前一阵子百度有个ICOME比赛,任务一火眼金睛主要内容就是对图像有人没人进行分类,师兄说CNN不错,于是用了Alex Krizhevsky的project,HomePage为https://code.google.com/p/cuda-convnet/不过文章的

2014-03-04 19:36:36 1536

转载 python--字典

1.字典#字典的添加、删除、修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}dict["w"] = "watermelon"del(dict["a"])dict["g"] = "grapefruit"print dict.pop("b")print dictdict.c

2014-03-04 15:01:10 957

原创 error C2664 && error C1189 &&general error c101008a && fatal error 1085

1.error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'const wchar_t *' to 'const char *'应该使用多字节。修正:project--->Properties--->Configuration Properties--->General---->Character Set  ,choo

2014-02-14 16:07:50 1313

转载 typedef和#define的用法与区别

typedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可

2014-02-13 18:58:05 663

转载 void及void指针含义的深刻解析

void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指针,

2014-02-13 18:56:36 608

转载 OpenCV学习笔记(一):绘图操作

OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。[cpp] view plaincopy//圆心  Point center = Point(255,255);  //半径  int r 

2014-02-10 18:32:13 1008

原创 OPENCV学习笔记(二) 聚合函数

class CV_EXPORTS SimilarRects{public:    SimilarRects(double _eps) : eps(_eps) {}inline bool operator()(const Rect& r1, const Rect& r2) const{double delta = eps*(std::min(r1.width, r2.widt

2014-01-26 10:11:21 2283

转载 互联网应用下的大规模在线学习算法(四)-为什么要正则化

在前面谈到了一些正则化的思路和方法,接下来思考另外一个问题:为什么要正则化?首先来讨论机器学习中的几个基础的问题,通过这几个问题的理解,希望可以尽可能的回答为什么要正则化这样一个问题(很多都是自己的理解,不准确,欢迎讨论)。1. 训练数据不一定能近似真实的分布机器学习算法的目标还是希望使用traning data得出的模型能够在test data上有良好的效果,也就是tra

2014-01-13 19:58:25 1865

转载 概率主题模型简介 Introduction to Probabilistic Topic Models

转载:http://www.cnblogs.com/siegfang/archive/2013/01/30/2882391.html概率主题模型简介 Introduction to Probabilistic Topic Models此文为David M. Blei所写的《Introduction to Probabilistic Topic Models》

2013-11-18 13:14:52 2189

转载 转导推理——Transductive Learning

转载:http://www.cnblogs.com/siegfang/p/3424003.html转导推理——Transductive Learning在统计学习中,转导推理(Transductive Inference)是一种通过观察特定的训练样本,进而预测特定的测试样本的方法。另一方面,归纳推理(Induction Inference)先从训练样本中学习得到通过的规

2013-11-18 12:22:56 1990

转载 Matlab计算机视觉/图像处理工具箱推荐

转自:http://cvnote.info/matlab-cv-ip-toolbox/计算机视觉/图像处理研究中经常要用到Matlab,虽然其自带了图像处理和计算机视觉的许多功能,但是术业有专攻,在进行深入的视觉算法研究的时候Matlab的自带功能难免会不够用。本文收集了一些比较优秀的Matlab计算机视觉工具箱,希望能对国内的研究者有所帮助。VLFeat:著名而常用

2013-10-24 08:33:49 8777 1

转载 高斯模糊实现小结

转自:http://blog.csdn.net/zddblog/article/details/7450033高斯模糊是一种图像滤波器,它使用正态分布(高斯函数)计算模糊模板,并使用该模板与原图像做卷积运算,达到模糊图像的目的。N维空间正态分布方程为:其中,σ是正态分布的标准差,σ值越大,图像越模糊(平滑)。r为模糊半径,模糊半径是指模板元素到模板中心的距离。如

2013-10-16 19:26:47 1839 1

转载 图像处理与计算机视觉 基础、经典以及最近发展

************************************************************************************************************************************************************************************           在这里,我

2013-10-12 23:17:19 4870 8

原创 error LNK2019: unresolved external symbol

error LNK2019: unresolved external symbol.出现这种链接错误,不一定是因为.lib函数没包含的原因。有可能是因为,函数声明与函数定义时,传递的数据的格式不同,也会导致link错误的出现。code须细心,基础须扎实。

2013-10-11 17:38:08 840

原创 层次聚类

层次聚类:每次减少一个数据量,循环进行,直到得到预定的聚类个数的数据为止。

2013-10-09 17:15:36 841

原创 VLFeat安装说明

VLFeat安装说明:VLFeat下载地址:http://www.vlfeat.org/index.html。在VS2008环境下配置:1.添加环境变量。在环境变量中加入你所解压VLFeat的位置。2.根据 http://www.vlfeat.org/vsexpress.html,逐步配置。注意最有一步中,”vl.dll $solutionDir“中间有空格。

2013-09-27 09:02:13 2635

转载 C语言函数指针基础

转自:http://blog.jobbole.com/44639/函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一种简单的方式来看待函数指针,让你对其用法有一个更清晰的理解。 函数指针和一个简单的函数我们从一个非常简单的”Hello World“函数入手,

2013-08-22 22:32:50 884

原创 Invalid allocation size: 4294967295 bytes

Invalid allocation size: 4294967295 bytes数组或内存越界。一般情况是new或者malloc动态内存是,里面的参数出现了负数,导致申请失败。仔细查看要赋值的内存的大小。

2013-08-16 16:54:33 5468

原创 Run-Time Check Failure

数组越界问题。程序中定义的str,为char型数组,设定的范围过小,而导致报错。实际中,在定义数组时,由于设定的数组范围过小,也会出现这中越界问题。预定数组时,比实际情况定义的稍大点,防止越界。程序编写,需细心。

2013-08-12 14:23:46 909

转载 漫谈:机器学习中距离和相似性度量方法

在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如 K 最近邻(KNN)和 K 均值(K-Means)等等。根据数据特性的不同,可以采用不同的度量方法。一般而言,定义一个距离函数 d(x,y), 需要满足下面几个准则:1) d(x,x) = 0                    // 到自

2013-08-11 20:28:50 1834

原创 Rand随机数产生

Rand()用于产生随机数。严格的说是产生伪随机数(pseudo-random integral number)。在一个程序内,两次调用Rand()用来产生随机数,得到的结果是相同的。for(int i = 0; i{int x = Rand()%20; cout}用于得到size个20以内的随机数。如果多次使用,只能得到相同的随机数组。如果想得到两次不同的随机数,

2013-07-31 15:33:31 942

原创 机器视觉相关代码集合

机器视觉相关代码集合:这里只提供相关的连接。有兴趣的自己点击查看http://www.cvchina.info/codes/---   里面的东西挺多的。

2013-07-27 16:57:12 1092

core 图像库

内含一千张图片,共十类。可用于数字图像处理的各种实验测试。

2013-01-22

空空如也

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

TA关注的人

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