自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 文章标题

注意:在安装前请查看安装目录是否有足够空间!完全安装大概需要12G的空间!本人在安装后系统盘满了,导致无法启动图形界面。小伙伴们不要重蹈覆辙~ EnvironmentLinux debian8 (x64), it is the same in other linux x64 systems Install PackagesMatlab R2015b_glnxa64.iso and Crack f

2016-11-22 18:08:18 997

转载 Centos下解压rar、zip文件的方法

在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本,操作如下wget http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gztar -zxvf rarlinux-4.0.1.tar.gzcd rar make看见下面这些信息就是安装成功了mkdir -p /usr/local/binmkdir -p /usr/local/li

2016-11-14 16:46:30 22527 1

原创 CMake+VS2013编译OpenCV3.1

多数情况下,可以直接使用OpenCV自带的库文件,但是如果是为了方便调试: 1. 方便调试opencv源码 2. 为了与某些库兼容 还是需要重新编译opencv的源码。 OpenCV1.0版本有windows,Linux之分,在 \OpenCV_make文件夹下面已经存在了一个opencv.dsw的工程文件,直接用VC6,或者,Visual Studio就可以打开该工程,从而可以进行相应的编

2016-11-10 10:49:45 5490

原创 CentOS配置caffe opencv python

本文基于CentOS 7 系统配置 caffe 首先安装cmake:sudo yum install cmake然后配置caffe依赖项环境:见官网 http://caffe.berkeleyvision.org/install_yum.html sudo yum install protobuf-devel snappy-devel opencv-devel boost-devel 成功 s

2016-11-09 23:09:02 2224

转载 C++ using namespace 命名空间

C++ using namespace std 详解  所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :和include include include using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写:cout

2016-11-04 16:26:52 7764 2

转载 Python删除列表中重复元素

引自小楼的博客在itertools有个强大的函数groupby可以很快捷的实现:from itertools import * a = [1, 4, 5, 4, 9, 1, 2, 3, 4, 5, 11] a.sort() b = [k for k, g in groupby(a)] print b

2016-10-27 14:24:54 3013

原创 [Python Tips]如何找出Python list中有重复的项

如果一个Python list中有很多重复的项,如何有效地找到多少重复的项呢?可以使用collection的Counter方法。。 1 2 3 from collections import Counter Counter([11,22,11,44,22,33]) Counter({11: 2, 22: 2, 33: 1, 44: 1})

2016-10-27 14:21:38 12077

原创 Python os.walk()

os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。 其中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字。filenames是一个list,包含了非目录文件的名字。这些名字不包含路径信息,如果需

2016-10-27 14:12:56 583

原创 python 字典的详细介绍

导语:最近在做一个提高遍历算法的程序,开始考虑用二维链表,然后发现了字典这个强大的工具,在这里作下笔记。字典是Python中最强大的数据类型之一,本文讲解了什么是字典、创建字典和给字典赋值 、字典的基本操作、映射类型操作符、映射相关的函数、字典的方法等内容,需要的朋友可以参考下。一、什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是

2016-10-26 10:06:37 1861

原创 Python glob(),os.chdir(),images.extend()方法

在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.* : 匹配如:[1.txt,h.py] ?.gi

2016-10-25 14:46:31 1859 1

原创 if __name__ == '__main__' 如何正确理解?(转)

name 是当前模块名,当模块被直接运行时模块名为 main 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 ——————————————————————————————— 很早前写的,深究的话,点这里

2016-10-25 14:13:21 4117 2

原创 SVM支持向量机

引自:https://en.wikipedia.org/wiki/Support_vector_machine Motivation 支持向量机是一种用于解决分类或是回归分析的监督式机器学习模型。 方法:给定标注好类别的训练样本集用SVM算法训练,得到的模型可用于分类新的样本。 最大间隔:存在很多超平面可划分新的样本点,但我们希望找到最大间隔的超平面,这样的超平面对未见示例的返沪能力最强。

2016-10-24 10:06:19 746

原创 人脸检测实战①

导语:人脸检测主要用于定位图像中人脸的位置,如果一张图片中有多个人,需将他们迅速的全部检出。简而言之,两个约束条件:1.检测速率快(0.03s以下);2.准确率高(正脸多角度360°旋转,侧脸-90~90°)。Haar+Adaboost:比较常用的经典人脸检测框架,但在实际复杂场景中的检测往往并不理想。Dlib开源工具:经典人脸检测框架,识别精度高,但是速度太慢。i5cpu耗用4-10s。 读

2016-10-21 11:35:30 1592

原创 LeNet模型理解

Caffe中用的模型结构是著名的手写体识别模型LeNet-5(http://yann.lecun.com/exdb/lenet/a35.html)。当年美国大多数银行就是用它来识别支票上面的手写数字的。能够达到这种商用的地步,它的准确性可想而知,唯一的区别是把其中的sigmoid激活函数换成了ReLU。为什么换成ReLU,上一篇blog中找到了一些相关讨论,可以参考。CNN的发展,关键就在于,通过卷

2016-10-20 13:57:26 2041

原创 如何起草你的第一篇科研论文——应该做&避免做

导语: 1.本文是由Angel Borja博士所写。本文的原文链接在这里。感谢励德爱思唯尔科技的转载,和刘成林老师的转发。 2.由于我第二次翻译,囿于知识水平有限,错误不当之处在所难免(不当之处以原文为准),还请大家不吝批评指正。 3.如果大家发现有趣、有料、有用的文章,可给我留言,我会尽力翻译。谢谢大家。 正文: 按励德爱思唯尔科技的引言: 如何起草一篇科学论文?经验丰富的Angel

2016-10-19 23:39:40 1195

原创 How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)

第一部分 一些基本常识 第1章 什么是科研写作 1.成功的科学实验是这样一个结果:用一个清晰的思路,解决一个清晰的问题,并最终得出清晰的结论。 2.一项科学实验只有在其结果被发表和理解之后才算完成。 3.科研写作的内容应该易于理解。 4.有效的结构是清晰、高效地进行科学交流的关键。适当的语言是科学论文中仅次于结构的第二要素。 (注:针对不擅长用英语写作论文的读者,作者推荐了一本 Day

2016-10-19 23:37:29 5751

原创 R语言如何读取mat数据

原文地址:http://blog.csdn.net/Solomon1558/article/details/52327525 4. Caffe多GPU并行方案 4.1 多GPU并行概述 得益于训练数据的爆炸性增长和计算性能的巨大提升,深度学习算法能够学习数据的分布和分层的特征表示,从而更好地解决模式分析和分类等任务。面对巨大的数据规模和复杂的深度学习模型,目前主流的单GPU训练方式已经

2016-10-18 14:02:14 9369

转载 跨平台Caffe及I/O模型与并行方案(四)

原文地址:http://blog.csdn.net/Solomon1558/article/details/52327525 4. Caffe多GPU并行方案 4.1 多GPU并行概述 得益于训练数据的爆炸性增长和计算性能的巨大提升,深度学习算法能够学习数据的分布和分层的特征表示,从而更好地解决模式分析和分类等任务。面对巨大的数据规模和复杂的深度学习模型,目前主流的单GPU训练方式已经

2016-10-14 14:28:33 469

转载 跨平台Caffe及I/O模型与并行方案(五)

原文地址:http://blog.csdn.net/solomon1558/article/details/52335420 5. 参数服务器 5.1 背景介绍 在机器学习和深度学习领域,单机已经解决不了目前快速增长的数据和参数了,分布式的优化已经成了一种先决条件。现实中,训练数据的数量可能达到1TB到1PB之间,而训练过程中的参数可能会达到109到1012。而往往这些模型的参数需要被

2016-10-14 14:21:00 1143

转载 跨平台Caffe及I/O模型与并行方案(三)

Caffe I/O模型 Caffe支持GPU加速模式,这种异构程序设计对于I/O模型的效率有更高的要求。Caffe通过引入多重预缓冲来弥补内存与显存带宽的较大差距,使用主存管理自动机控制内存与显存的数据传输与同步,从而达到隐藏传输时间、提高计算资源利用率以及保持数据一致性的目标。Caffe还支持单机多GPU的数据并行,多线程I/O模型为其并行方案提供支持。本章将从原理探究与框架分析两个方面详细阐述

2016-10-14 14:07:14 1172

转载 跨平台Caffe及I/O模型与并行方案(二)

跨平台Caffe Caffe繁杂的依赖项增加了安装使用的难度,也限制了系统的可移植性。为了解决Caffe跨平台的问题,本章首先分析Caffe依赖库,随后提出一种第三方库方案,最后介绍一个轻量级的跨平台Caffe分支项目——Dragon Caffe[2]。 2.1 依赖库分析 为了裁剪臃肿的依赖库,抽取、预编译必要的依赖库,我们首先需要分析Caffe的依赖库。 ProtoBuffer Pro

2016-10-14 13:59:06 659

转载 跨平台Caffe及I/O模型与并行方案(一)

原文地址:http://blog.csdn.net/solomon1558/article/details/52273843 摘要 Caffe(Convolutional Architecture for Fast Feature Embedding)是一个清晰,模块化,速度快的深度学习框架。“跨平台Caffe及I/O模型与并行方案”系列文章针对Caffe依赖包繁杂,可移植性差的缺点,介绍一种采

2016-10-14 13:43:34 760

原创 gmake和make 的区别

这几天在发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运

2016-10-07 10:36:54 14821

转载 欢迎使用CSDN-markdown编辑器

cmake和make区别大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则

2016-10-06 18:07:50 203

转载 每日一Linux命令(2):ls

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表

2016-09-27 16:23:22 348

转载 每日一Linux命令(1):mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式:mkdir [选项] 目录…2.命令功能: 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与

2016-09-27 15:20:38 319

转载 欢迎使用CSDN-markdown编辑器

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

2016-09-27 15:16:29 204

转载 霍夫变换与直线检测hough

导读: 1. houghlines的算法思想 2. houghlines实现需要考虑的要素 3. houghlines的opencv实现,代码分析 4. houghlines的效率分析,改进houghlines的算法思想 检测直线,houghlines标准算法,不考虑线段,不检测线段端点。在直角坐标系和极坐标系的对应关系,点、直线在两个坐标系中是对偶关系。 即直角坐标系中的点是极坐标

2016-07-29 09:50:50 681

原创 20160728笔记

1.sprintf_s()函数功能:将数据格式化输出到字符串。 例句:sprintf_s(inputPath_f,sizeof(inputPath_f),”%s”,”前.bmp”); 头文件stdio.h中的定义: sprintf_s( Out_z_bytecap_(_SizeInBytes) char * _DstBuf, _In_ size_t _SizeInBytes, _I

2016-07-28 12:06:33 397

原创 STL概述

STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性,STL

2016-07-19 12:12:25 1385

转载 欢迎使用CSDN-markdown编辑器

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

2016-07-19 11:51:38 282

转载 图像傅里叶变换

冈萨雷斯版<图像处理>里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作一个玻璃棱镜。棱镜是可以将光分解为不同颜色的物理仪器,每个成分的颜色由波长(或频率)来决定。傅里叶变换可以看作是数学上的棱镜,将函数基于频率分解为不同的成分。当我们考虑光时,讨论它的光谱或频率谱。同样, 傅立叶变换使我们能通过频率成分来分析一个函数。Fourier theory讲的就是:任何信号(如图像信号)都可以表示成一系列

2016-01-10 14:06:15 681

原创 简单图像运算

1.图像进行加减乘除运算后,灰度值就会有正有负,如何把这些灰度值压缩进0-255之间呢? 首先将你的数据转换为double,然后计算完之后归一化,之后乘以255就可以保证数据在0-255之间了。

2016-01-09 11:19:51 335

原创 鸟哥的Linux私房菜笔记

1.Linux内核原型是1991年由LinusTorvalds写出来的(Linux Kernel)。 2.Linux就是一套操作系统。如图1-1所示,Linux就是内核与系统调用接口那两层。操作系统——有效地控制硬件资源的分配,并提供计算机运行所需要的功能(如网络功能),为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件程序员开发用。

2016-01-09 11:17:44 530

转载 蒙特卡罗方法入门

本文通过五个例子,介绍蒙特卡罗方法(Monte Carlo Method)。一、概述蒙特卡罗方法是一种计算方法。原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。它非常强大和灵活,又相当简单易懂,很容易实现。对于许多问题来说,它往往是最简单的计算方法,有时甚至是唯一可行的方法。它诞生于上个世纪40年代美国的"曼哈顿计划",名字来源于赌城蒙

2016-01-08 20:00:53 533

原创 Matlab学习之——入门篇

入门写的些许简陋,稍加时日会自行补上这方面的内容。1.用好help.2.会用see also.3.help navigator:词之间可加-  相当于Matlab中的百度搜索。4.Tab键。5.学会网上搜索,你面临的问题已经被搜索过好过遍了。6.多读高手的程序:去matlab社区找水平高的ID,读他们写的帖子。7.亲自动手编写代码。

2015-12-25 19:53:41 539

原创 地球经纬度计算两点距离

现在利用——地球经纬度计算两点的距离——的基本原理计算气辉层所对应的经纬度距离。 基本原理如下:纬度分为60分,每一分再分为60秒以及秒的小数。没错,60进制,纬度线投射在图上看似水平的平行线,但实际上是不同半径的圆。有相同特定纬度的所有位置都在同一个纬线上。  赤道的纬度为0°,将行星平分为南半球和北半球。  纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90

2015-12-25 12:42:03 4956

原创 Matlab计算福利彩票的中奖概率

Quez:计算福彩双色球一等奖的中奖概率。福彩双色球的玩法如下:从编号1~33的红球里任选6个,另外在编号1~16的蓝球里再任选1个。如果选择的红球和蓝球和当期的开奖结果完全一致(顺序可不同)则中一等奖。Analysis:这是一个组合问题,其中中奖概率用数学表达式表示为,用Matlab表示:>> p=1/nchoosek(33,6)/nchoosek(16,1)p = 5.

2015-12-21 23:17:46 5882

原创 Matlab借助匿名函数求隐函数

本人最近在研究空间关系,用匿名函数解决了一个求隐函数的问题。目的是要确定ζ与r之间的关系:sin(y)=sin(x)*(sqrt(re^2+(re+Zoh)^2-2*re*(re+Zoh)*cos(y)))/(re+Zoh);代码如下:clear all;clcre = 6371.0;

2015-12-19 19:29:34 7077

转载 matlab中fix, floor, ceil, round 函数的使用方法

Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下:  fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;    floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1    ceil,与fl

2015-12-04 11:02:26 712

自适应中值滤波算法MATLAB代码

MATLAB自适应中值滤波算法,适用于图像处理。

2015-08-25

空空如也

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

TA关注的人

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