自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

展翅的空间

关注计算机视觉与深度学习 个人主页: personal.ie.cuhk.edu.hk/~zz013/

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

原创 MXNet自定义目标函数

自定义目标函数是深度学习应用中经常需要的操作。MXNet中可以直接使用Python+Numpy定义新的目标函数,比较方便。下面简单举个例子。

2016-03-15 15:40:49 8921 5

原创 本地(windows)连接远程服务器(Ubuntu)工作的几种方式

使用环境做深度学习实验一方面需要大量的数据,另一方面需要使用GPU,因此很多工作不得不登录服务器进行。对于数据传输、程序编写环境、执行就产生了各种各样的问题。这里总结一下这两年我使用过的方式。

2016-03-09 23:08:35 7341

原创 使用ffmpeg提取视频帧

任务:需要把一个视频文件的每一帧提取出来,每帧存储成单独的文件。

2016-03-01 19:44:16 20309 1

原创 深度学习的浅实践:开源软件/数据库实现表情识别(2)

给机器准备教材图像的像素这么多(维度这么高),现实的情况如此复杂,我们没有办法手工地定义好规则然后让计算机执行,因此需要准备足够的训练数据,设计算法让机器自己寻找其中的统计规律,然后对训练数据以外的测试样例进行预测,所谓的机器学习。

2016-02-25 21:58:50 6145 7

原创 Caffe 中LMDB接口处理多标签(Multi-Label)数据

Caffe 中LMDB接口处理多标签(Multi-Label)数据

2016-02-23 22:57:56 9969 9

原创 CentOS 没有root权限下Caffe 安装的小问题

CentOS 下Caffe 安装的小问题今天需要在一台CentOS服务器上安装Caffe。因为之前一直在用Ubuntu, 而且这台服务器没有root权限,因此遇到了一些小问题,最终总算解决了,记录一下。

2016-02-22 21:31:39 2877

原创 深度学习的浅实践:开源软件/数据库实现表情识别(1)

大数据加深度学习背景下的计算机视觉使得图像检测和识别上了一个新台阶。随着计算和数据资源的进一步发展,面对一个新的任务,收集足够多的数据,人工精确标注,训练深度神经网络,这样一个流程似乎可以解决一部分实际问题。长远来说这个流程是否合理本文先不讨论。在此,我们试试使用这个套方法从训练深度模型开始,实现一个实时的人脸表情识别程序。

2016-02-21 12:56:02 7440 3

原创 从CODES 到ICCV

四年间从体系结构到计算机视觉的个人经历

2016-02-07 11:33:25 633

原创 C语言浮点数和整数转换的分析

        这里以C语言的浮点数为例,在IEEE浮点标准下,整数转换为浮点数的过程做一些直观的分析和具体的实现,IEEE浮点数的标准细节详见(http://en.wikipedia.org/wiki/IEEE_754-2008)。        在C语言中,使用float和double类型数据分别对应单精度和双精度的浮点格式。以float为例,由于float是32位,int在32位机器上也是32位。因此,float必然不能对所有的int进行准确的表示。实际上,在数轴上,浮点数所能表示的数呈非均匀的分布。

2011-04-21 21:10:00 28328

原创 判断一无符号整数的二进制形式中是否包含偶数个1

题目要求:若二进制无符号整数x包含偶数个1,返回1,否则返回0.要求:只能使用位运算、加减法和==、!=,最多包含12个算术运算、位运算和逻辑运算,可以假设sizeof(unsigned)==4不能使用乘除模运算,不能使用条件分支,循环,函数调用,大小比较等(详见《深入理解计算机系统》第二章习题)代码如下:int even_ones(unsigned x ){ unsigned x16 = (x>>16)^x; unsigned x8 = (x16>>8)^x16; unsigned x4

2011-04-14 23:25:00 3831 3

原创 习题(移位运算)

<br />编写一个函数 int_shifts_are_arithmetic(), 若机器对int使用算术右移,返回1.否则返回0.<br /> <br /> int int_shifts_are_arithmetic(){ int shift_val = (sizeof(int)-1)<<3; int xright = (-1)>>shift_val; return ((xright & 0x10)==0x10);}<br /> <br />说明:(sizeof(int))<<

2011-04-13 20:34:00 2175

原创 习题(字节顺序)

<br /> <br />函数原型  unsigned put_byte(unsigned x, unsigned char b ,int i)<br /> <br />返回一个无符号值,其中参数x的字节i被替换成b。  字节i是指x的第i有效位,其中最低有效位为i = 0<br /> <br />unsigned put_byte(unsigned x, unsigned char b, int i){ unsigned char* uchar_ptr; assert(i>=0&&

2011-04-13 20:17:00 742

原创 字节顺序

<br />通过显示内存中unsigned类型数据的具体内容,获知机器使用大端法(big endian)/小端法(little endian)<br /> <br />void show_bytes(unsigned x){ int i; unsigned char* ptr; ptr= (unsigned char*) &x; printf("0x%0x : ",x); for(i = 0;i<sizeof(x);i++) printf("%

2011-04-13 20:11:00 569

原创 C语言数据大小

<br /> VC环境下常见C语言数据类型的大小<br />程序如下:<br /> void show_length(){ printf("length of data types in VC6.0(in bytes) /n"); printf("char :%d /n",sizeof(char)); printf("short :%d /n",sizeof(short)); printf("int :%d /n",sizeof(int)); print

2011-04-13 20:01:00 1183

原创 我的四年本科(软件学院)

<br /><br />转眼间,又回到学校了。这是在这里的第五个年头了。新的校园卡上也不写学生证,而写研究生证了。专业从软件工程转到了计算机系,眼看着任务之艰巨,回想本科四年,浪费了很多时间,悟以往之不见,知来者之可追,特此总结。<br />很多事情做得不如人意,其实不是能力问题,也不是技巧问题,而是一开始没有把该想的想清楚。<br /><br />大一:缺少目的地学习<br />军训一个月后,大学生活正式开始。还记得第一堂课是C++,老师还没讲程序,编译器等等概念,就开始给我们讲语法,上大学之前我并没有真

2010-10-11 12:40:00 1152 1

原创 整数划分问题

<br />问题描述:将以正整数n表示成一系列正整数之和。<br />输入:整数N<br />输出:划分方法的总数。<br /> <br />//n为输入的整数,不同划分中最大加数不超过m,返回划分方法的总数。<br /> <br />int q(int n,int m)<br />{<br />if (n<1||m<1) return 0;<br />if(n==1||m==1) return 1;<br />if(m>n) return q(n,n);<br />if(m==n) return q(n,

2010-10-08 21:58:00 605

翻译 Google编程学院:并行编程及MapReduce简介

本文目录1.读者和预备知识2.串行编程与并行编程3.基础知识4.MapReduce5.MapReduce执行概要6.MapReduce例子7.参考资料 1.读者和预备知识本教程包含并行编程和MapReduce编程模型。预备的知识包括一定的编程经验(C++,Java etc)、数据结构和算法知识。2.串行编程与并行编程     在早期的计算机,程序都是串行的,那意味着,一个程序由一连串顺序执行的指令组成。它可以在一个处理器里从头到尾完成全部工作。为了提高程序的性能和效率,并行编程应运而生。在并行式程序里,处理

2010-06-10 11:04:00 1436

翻译 Google编程学院:分布式系统设计简介

<br />原文地址:http://code.google.com/intl/zh-CN/edu/parallel/dsd-tutorial.html<br />本文内容<br />1.面向的读者和预备知识<br />2.基本概念<br />3.实现方式<br />4.远程过程调用<br />5.分布式设计原则<br />6.练习<br />7.参考资料<br />------------------------------------------------------------------------

2010-06-05 21:48:00 1253

翻译 (译)《科学美国人》:多样的人际网络导致繁荣的本地经济

对于个人电话记录的研究表明,人际网络的多样性似乎是本地经济繁荣的一个因素。Karen Hopkin 报道。社会网络一直很受关注。似乎我们认识的人越多,我们的感觉就会越好。可是与人联系交往带来的不仅仅是丰富我们的社会生活。因为Science杂志的一个研究表明,一个地区的人际网络越丰富和多样化,当地经济会的更加繁荣。一般来说,更广泛的社会关系确实会在经济上使人受惠。你认识的人越多,你得知的工作

2010-05-25 12:50:00 691

空空如也

空空如也

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

TA关注的人

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