自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 Caffe学习(2) Windows 版本 运行mnist数据集

第一步 下载mnist数据下载地址http://yann.lecun.com/exdb/mnist/下载后解压到caffe-master\data\mnist文件夹中第二步 转换数据格式由于下载到的数据集为二进制文件,需要转换为特定格式才能被Caffe识别在caffe-master根目录下创建creat_mnist.bat文件,并编辑如下指令.\Build\

2016-12-30 17:02:06 793

原创 Caffe学习(1) Windows官方版本安装

Windows 如今也在github上面发布了caffe的官方版本下载地址 https://github.com/Microsoft/caffe我们目前只编译CPU模式下的caffe,故先不需要CUDA和cuDNN编译环境(必选):VS2013安装步骤:(1)下载caffe,保存到文件夹caffe-master(2) 在caffe-master/wi

2016-12-30 11:04:16 344

原创 排序:归并排序的迭代写法与递归写法

两种写法的时间复杂度都为O(n*logn)迭代写法:思路:从最底层开始merge,从图中看就是从最上层到最下层,不断的排序合并。代码:   递归写法:代码:

2016-12-29 15:53:47 866

原创 排序:插入排序

最坏算法复杂度O(n*n).

2016-12-28 16:37:00 182

原创 排序:快速排序

代码:时间复杂度:一般情况O(nlgn);最坏情况O(n*n),最坏情况发生在每次都把N个元素分成N-1和1两个部分的时候,即对已经排过序的数组再排序。

2016-12-26 21:07:01 200

原创 LintCode:玩具工厂

工厂模式是一种常见的设计模式。请实现一个玩具工厂 ToyFactory 用来产生不同的玩具类。可以假设只有猫和狗两种玩具。您在真实的面试中是否遇到过这个题? Yes样例ToyFactory tf = ToyFactory();Toy toy = tf.getToy('Dog');toy.talk(); >> Wowtoy = tf.ge

2016-12-13 23:02:47 898

原创 C++ new 和 operator new

参照http://blog.csdn.net/wudaijun/article/details/9273339new operator:指我们在C++里通常用到的关键字,比如A* a = new A;operator new:它是一个操作符,并且可被重载(类似加减乘除的操作符重载)强调:new(或者 new operator)是关键字,而operator new是一个可以被重载的函

2016-12-10 20:59:15 286

原创 OpenMP+VS2012使用

首先要在工程属性中进行配置:在C/C++ -> Language中有个Open MP Support选项, 选择Yes然后就是编程环节

2016-12-09 16:18:47 809

原创 LintCode:逆序对

在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。给你一个数组,求出这个数组中逆序对的总数。概括:如果a[i] > a[j] 且 i 您在真实的面试中是否遇到过这个题? Yes样例序列 [2, 4, 1, 3, 5] 中,有 3 个逆序对 (2, 1), (4, 1), (4, 3),则返回 3 。

2016-12-08 23:23:58 742

原创 LintCode:单例

单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。您在真实的面试中是否遇到过这个题?

2016-12-07 21:31:29 775

原创 LintCode:移动零

给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序 注意事项1.必须在原数组上操作2.最小化操作数您在真实的面试中是否遇到过这个题? Yes样例给出 nums = [0, 1, 0, 3, 12], 调用函数之后, nums =[1, 3, 12, 0, 0].思路:将非0的数

2016-12-07 20:49:22 1401 1

原创 LintCode:打劫房屋 III

在上次打劫完一条街道之后和一圈房屋之后,窃贼又发现了一个新的可以打劫的地方,但这次所有的房子组成的区域比较奇怪,聪明的窃贼考察地形之后,发现这次的地形是一颗二叉树。与前两次偷窃相似的是每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且当相邻的两个房子同一天被打劫时,该系统会自动报警。算一算,如果今晚去打劫,你最多可以得到多少钱,当然在不触动报警装置的情况

2016-12-07 20:25:37 382

原创 将matlab中的函数编译成C++ 并打包在其他电脑上运行

本机环境:matlab2014a(64bit)+VS2012第一步:准备好自己的matlab函数(这一步不需要多说吧)我的函数如下:第二步:选择编译器在matlab中输入命令:mex -setup,出现以下内容,使用鼠标单击,为C++语言选择编译器第三步:编译编译有图形交互的方式和输入命令的方式,我们这里采用后者,直接输入如下命令:

2016-12-07 17:34:41 6587

原创 LintCode:打劫房屋 II

在上次打劫完一条街道之后,窃贼又发现了一个新的可以打劫的地方,但这次所有的房子围成了一个圈,这就意味着第一间房子和最后一间房子是挨着的。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下

2016-12-06 22:44:36 610

原创 LintCode:打劫房屋

假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。您在真实的面试中是否遇到过这个题? Yes

2016-12-06 21:45:04 283

原创 LintCode:图是否是树

给出 n 个节点,标号分别从 0 到 n - 1 并且给出一个 无向 边的列表 (给出每条边的两个顶点), 写一个函数去判断这张`无向`图是否是一棵树 注意事项你可以假设我们不会给出重复的边在边的列表当中. 无向边 [0, 1]和 [1, 0] 是同一条边, 因此他们不会同时出现在我们给你的边的列表当中。您在真实的面试中是否遇到过这个题?

2016-12-06 21:20:11 678

原创 LintCode:交换链表当中两个节点

给你一个链表以及两个权值v1和v2,交换链表中权值为v1和v2的这两个节点。保证链表中节点权值各不相同,如果没有找到对应节点,那么什么也不用做。 注意事项你需要交换两个节点而不是改变节点的权值您在真实的面试中是否遇到过这个题? Yes样例给出链表 1->2->3->4->null ,以及 v1 = 2 , v2 = 4

2016-12-06 12:33:30 995

原创 LlintCode:完美平方

完美平方 描述 笔记 数据 评测给一个正整数 n, 找到若干个完全平方数(比如1, 4, 9, ... )使得他们的和等于 n。你需要让平方数的个数最少。您在真实的面试中是否遇到过这个题? Yes样例给出 n = 12, 返回 3 因为 12 = 4 + 4 + 4。给出 n =

2016-12-01 21:36:36 1008

原创 LintCode:生成括号

生成括号 描述 笔记 数据 评测给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。您在真实的面试中是否遇到过这个题? Yes样例给定 n = 3, 可生成的组合如下:"((()))", "(()())", "(())()", "()(())", "()()()

2016-12-01 20:58:50 436

关于深度学习(DL)的9篇标志性文章

deep learning 的一些标志性文章 A Fast Learning Algorithm for Deep Belief Nets (2006) - 首 次提出layerwise greedy pretraining的方法,开创deep learning方向。 layerwise pretraining的Restricted Boltzmann Machine (RBM)堆叠起来构成 Deep Belief Network (DBN),其中训练最高层的RBM时加入了label。之后对整个DBN进行fine-tuning。在 MNIST数据集上测试没有严重过拟合,得到了比Neural Network (NN)更低的test error。 Reducing the Dimensionality of Data with Neural Networks (2006) - 提 出deep autoencoder,作为数据降维方法发在Science上。Autoencoder是一类通过最小化函数集对训练集数据的重构误差,自 适应地编解码训练数据的算法。Deep autoencoder模型用Contrastive Divergence (CD)算法逐层训练重构输入数据 的RBM,堆叠在一起fine-tuning最小化重构误差。作为非线性降维方法在图像和文本降维实验中明显优于传统方法。 Learning Deep Architectures for AI (2009) - Bengio关于deep learning的tutorial,从研究背景到RBM和CD再到数种deep learning算法都有详细介绍。还有丰富的reference。于是也有个缺点就是太长了。 A Practical Guide to Training Restricted Boltzmann Machines (2010) - 如果想要自己实现deep learning算法,这篇是不得不看的。我曾经试过自己写但是效果很不好,后来看到它才知道算法实现中还有很多重要的细节。对照网上的代码看也能更好地理解代码。 Greedy Layer-Wise Training of Deep Networks (2007) - 对DBN的一些扩展,比如应用于实值输入等。根据实验提出了对deep learning的performance的一种解释。 Why Does Unsupervised Pre-training Help Deep Learning? (2010) - 总结了对deep learning的pretraining作用的两种解释:regularization和help optimization。设计实验验证两种因素的作用。 Autoencoders, Unsupervised Learning, and Deep Architectures (2011) - 从理论角度对不同的Autoencoders作了统一分析的尝试。 On the Quantitative Analysis of Deep Belief Networks (2008) - 用annealed importance sampling (AIS)给出一种估计RBM的partition function的方法,从而能够估算p(x)以及比较不同的DBN。 Training Restricted Boltzmann Machines using Approximations to the Likelihood Gradient (2008) - 提 出用persistent contrastive divergence (PCD)算法逼近 maximum likelihood estimation的目标,从而可以得到更好的generative model。传统CD算法并不是以最大化 p(x)为目标的,另有paper证明CD算法不对应任何优化目标函数

2015-09-14

深度学习经典论文(A fast learning algorithm for deep belief nets)

Hinton于2006年发表具有革命性的深度信念网(Deep Belief Networks, DBNs)论文

2015-09-09

MFC 色彩编辑器

提供代码以及执行exe,实现photoshop色彩编辑器功能。能以RGB以及HSV模式编辑色彩。

2015-02-04

很基础的串口程序

是从一本串口书上看到的,非常适合刚刚开始搞串口的初学者。

2012-08-17

空空如也

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

TA关注的人

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