自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小公子

加油!遇见更好的自己

  • 博客(93)
  • 收藏
  • 关注

转载 深度学习中常用的调节参数

1、学习率步长的选择:你走的距离长短,越短当然不会错过,但是耗时间。步长的选择比较麻烦。步长越小,越容易得到局部最优化(到了比较大的山谷,就出不去了),而大了会全局最优一般来说,前1000步,很大,0.1;到了后面,迭代次数增高,下降0.01,再多,然后再小一些。 2、权重梯度消失的情况,就是当数值接近于正向∞,求导之后就更小的,约等于0,偏导为0 梯度爆炸

2017-07-16 09:52:46 2188

转载 Inception

之前也写过GoogLeNet的笔记,但那个时候对Inception有些似懂非懂,这周重新看了一遍,觉得有了新的体会,特地重新写一篇博客与它再续前缘。本文属于论文笔记性质,特此声明。大体思路:(参考:http://blog.csdn.net/langb2014/article/details/52787095)Inception v1的网络,将1x1,3x3,5x5的co

2017-07-09 22:12:17 557

转载 caffe solver及其配置

solver算是caffe的核心的核心,它协调着整个模型的运作。caffe程序运行必带的一个参数就是solver配置文件。运行代码一般为# caffe train --solver=*_slover.prototxt在Deep Learning中,往往loss function是非凸的,没有解析解,我们需要通过优化方法来求解。solver的主要作用就是交替调用前向(forw

2017-07-04 22:50:47 387

转载 神经网络架构演进史:全面回顾从LeNet5到Googlenet,resnet,fractalnet,ENet十余种架构

转载于:http://www.open-open.com/lib/view/open1473213789568.html LeNet5LeNet5 诞生于 1994 年,是最早的卷积神经网络之一,并且推动了深度学习领域的发展。自从 1988 年开始,在许多次成功的迭代后,这项由 Yann LeCun 完成的开拓性成果被命名为 LeNet5(参见:Gradient-Based L

2017-07-04 22:36:16 660

转载 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他

在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。     关于何博士的一些资料和论文,大家可以

2017-07-01 18:57:30 1244

原创 Learning-Based View Synthesis for Light Field Cameras

链接:http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/SIGASIA16/这篇文章主要讲述利用机器学习来合成光场中的虚拟视点。输入为光场相机的四个角落的视点,合成新的视点。方法在细节方面保持不错,效果对比如下:主要步骤如下:网络结构相对而言比较简单

2017-06-19 22:59:03 1857

原创 颜色空间

1.  RGB颜色空间    RGB即是代表红、绿、蓝三个通道的颜色,强度值为0-2552. LAD颜色空间      L*a*b颜色空间用于计算机色调调整和彩色校正。它独立于设备的彩色模型实现。这一方法用来把设备映射到模型及模型本社的彩色分布质量变化。   Lab色彩模型是由亮度(L)和有关色彩的a, b三个要素组成。L表示亮度(Luminosity),a表示从洋

2017-06-15 22:28:13 681

转载 Fully Convolutional Networks for Semantic Segmentation

这是CVPR 2015拿到best paper候选的论文。论文下载地址:Fully Convolutional Networks for Semantic Segmentation尊重原创,转载请注明:http://blog.csdn.net/tangwei20141.概览&主要贡献提出了一种end-to-end的做semantic segmentati

2017-06-14 23:53:49 331

原创 Learning Deconvolution Network for Semantic Segmentation

原文题目:Learning Deconvolution Network for Semantic Segmentation地址:点击

2017-06-14 23:49:32 495

原创 python 特殊函数

python中函数1.lambda   lambda通常是匿名函数的代名词   例:lambda: x : x**2   x代表了输入,x**2代表计算方法,也代表返回内容,也就是说这个函数输入一个数,返回这个数的平方。   但是因为这个函数没有函数名,所以无法在其他地方调用2.filter    filter(fuction,list):将list中每一个元素

2017-06-14 23:05:10 626

转载 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计

版权声明:本文为博主原创文章,欢迎转载,转载请注明原文地址、作者信息。基于Mutil-Scale CNN的图片语义分割、法向量估计原文地址:http://blog.csdn.net/hjimce/article/details/50443995作者:hjimce一、相关理论   2016年的第一篇博文,新的奋斗征程。本篇博文主要讲解2015年ICCV的一篇paper

2017-06-14 22:35:52 956

转载 基于多尺度深度网络的单幅图像深度估计(转)

版权声明:本文为博主原创文章,欢迎转载,转载请注明原文地址、作者信息。基于多尺度深度网络的单幅图像深度估计原文地址:http://blog.csdn.net/hjimce/article/details/50569474作者:hjimce一、相关理论本篇博文主要讲解来自2014年NIPS上的一篇paper:《Depth Map Prediction from a S

2017-06-14 22:33:02 686

转载 caffe+报错︱深度学习参数调优杂记+caffe训练时的问题+dropout/batch Normalization

版权声明:本文为博主原创文章,转载请注明来源“素质云博客”,谢谢合作!!微信公众号:素质云笔记目录(?)[-]一深度学习中常用的调节参数学习率权重层数过拟合Loss设计与观察初始化weight decay权值衰减momentum训练时间 Early stopping增加噪声 Noise二caffe训练时Loss变为nan的原因梯度爆炸不当的损失函数不

2017-06-14 21:23:02 1026

转载 A Discriminative Feature Learning Approach for Deep Face Recognition 原理及在caffe实验复现

本文主要讲centerloss 的原理,及其创新点。然后用caffe 跑自己的数据(CASIA-WebFace | MsCelebV1-Faces-Aligned) Reference paper:A Discriminative Feature Learning Approach for Deep Face Recognition ECCV:2016 github:https://git

2017-06-13 21:48:05 393

转载 evaluate-reverse-polish-notation

题目描述Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examples: ["2

2017-06-13 21:40:06 217

原创 caffe问题

1.segmentation fault (core dumped)     Error in test my own data *** Aborted at 1473133728 (unix time) try "date -d @1473133728" if you are using GNU date ***         解决方法:将batch_size调小

2017-06-12 19:12:45 271

转载 分类之性能评估

转自:http://www.csuldw.com/2016/03/12/2016-03-12-performance-evaluation/本文主要介绍几种常用的用于分类的性能评估指标,同时介绍如何绘制ROC曲线以及计算AUC值的便捷方法。最后再附上一个绘制ROC曲线和计算AUC的Python源码实现。Precision和Recall首先我们来看看下面这个混淆矩阵:

2017-06-01 19:51:10 341

原创 win10与ubuntu双系统启动问题

在win10上安装ubuntu时,会出现系统直接进入ubuntu系统的情况。解决方案:              1.  进入bios设置(一般进入方法是在开机的时候长按F1,F2,或者(F1+Fn,F2+Fn))。              2. 设置security boot 为Disabled。              3. 在ubuntu终端上输入sudo update-

2017-05-07 14:52:28 601

转载 Adaboost 算法的原理与推导

转自http://blog.csdn.net/v_july_v/article/details/40718799 Adaboost 算法的原理与推导 0 引言    一直想写Adaboost来着,但迟迟未能动笔。其算法思想虽然简单:听取多人意见,最后综合决策,但一般书上对其算法的流程描述实在是过于晦涩。昨日11月1日下午,在我组织的机器学习班 第8次课上Z讲

2017-05-03 22:47:27 416

原创 不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。class Solution {public: int Add(int num1, int num2) { int sum,temp; do{ sum = num1^num2; temp =

2017-05-03 21:33:29 227

原创 求1+2+...+n

题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class Solution {public: int Sum_Solution(int n) { int res = n; res && (res += Sum_Solution(n - 1

2017-05-03 21:32:04 363

原创 孩子们的游戏

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去

2017-05-03 21:30:50 328

原创 扑克牌顺序

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12

2017-05-03 21:09:32 827

原创 平衡二叉树

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。class Solution {public: int TreeDepth(TreeNode* pRoot){ if(pRoot==NULL) return 0; int left=TreeDepth(pRoot->left); int right=TreeDepth(pRoot

2017-05-03 20:53:42 205

原创 二叉树的深度

题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL),

2017-05-03 20:49:00 274

原创 两个链表的第一个公共节点

题目描述输入两个链表,找出它们的第一个公共结点。先分别遍历链表1和链表2的长度,设长度差为n。长的先走n步,再和短的一起走,得到两个链表的第一个公共节点。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class

2017-05-03 20:41:39 264

原创 第一个只出现一次的字符

题目描述在一个字符串(1第一遍扫描这个数组时,每碰到一个字符,在哈希表中找到对应的项并把出现的次数增加一次。字符(char)是一个长度为8的数据类型,总共有可能256 种可能。创建一个长度为256的数组,每个字母根据其ASCII码值作为数组的下标对应数组的对应项,而数组中存储的是每个字符对应的次数。第一遍扫描这个数组时,每碰到一个字符,在哈希表中找到对应的项并把出现

2017-05-03 20:33:17 270

原创 丑数

题目描述把只包含素因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。class Solution {public: int Min(int number1,int number2,int number3) {

2017-05-03 19:57:46 435

原创 连续子数组的最大和

题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量

2017-05-03 17:40:47 209

原创 数组中出现次数大于一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。剑指offert书中给出答案比较简单,根据数组的特征来统计class Solution {public: int MoreThanHalfNum_S

2017-05-03 15:55:57 257

原创 复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)/*struct RandomListNode { int label; struct RandomListNode *next, *rando

2017-04-30 17:46:16 252

原创 包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。发现很多用java的代码很多比c++短,喵~实现几个函数的功能//新建一辅助栈,使得辅助栈从上到下存储的应该是最小值->次小值->次次小值……class Solution {public:    stack dataStack, minStack;    void push(int

2017-04-30 17:09:13 388 1

原创 二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7

2017-04-30 16:42:41 264

原创 树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/

2017-04-30 16:39:01 215

原创 合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。最简单的办法,定义一个新的链表,然后比较链表1和链表2的大小,取小的那个/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }}

2017-04-30 16:28:34 179

原创 反转链表

题目描述输入一个链表,反转链表后,输出链表的所有元素。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode

2017-04-30 16:21:09 292

原创 链表中的倒数第k个节点

题目描述输入一个链表,输出该链表中倒数第k个结点。定义两个指针,前一个走k步后,两个开始一起走。前一个到达链表尾部时候,第一个便是倒数第k个节点。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Sol

2017-04-30 16:06:27 216

原创 调整数组顺序使得奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。下面方法是先建立一个新的数组,顺序遍历数组,若是奇数,便放在新数组里面。第二次扫描时,再将偶数都放入。class Solution {public: void reOrderArray(

2017-04-30 16:03:10 211

原创 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。考虑的几种情况:1. base和0的大小2.exponent是否为负数class Solution {public: bool isequal(double num1,double num2) { if(num1-n

2017-04-30 15:42:59 202

原创 二进制中一的个数

二进制中1的个数输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。对每一位进行与运算,注意若用n进行移位运算,当输入n为负数时候,为保证移动后依旧是负数,故移位后的最高位依旧为i,最后会导致变成0xFFFFFFFF而陷入死循环。正确解法如下:class Solution {public: int NumberOf1(int n) {

2017-04-30 15:03:52 288

空空如也

空空如也

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

TA关注的人

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