- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Caffe下自己的数据训练和测试
在caffe提供的例程当中,例如mnist与cifar10中,数据集的准备均是通过调用代码自己完成的,而对于ImageNet1000类的数据库,对于高校实验室而言,常常面临电脑内存不足的尴尬境地。而对于应用者而言,用适合于自己条件的的数据集在caffe下训练及测试才是更重要的。所以我们有必要自己做数据库以及在caffe上训练及测试。 1,数据准备 在data中新建文件夹myself,我们截取了I
2015-07-29 17:49:19
12089
3
原创 拷贝控制
当定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数(copy constructor)、拷贝赋值运算符(copy-assignment operator)、移动构造函数(move constructor)、移动赋值运算符(move-assignment operator)和析构函数(destructo
2015-06-01 20:01:42
990
原创 动态内存
使用动态生存期的资源的类: 1,程序不知道自己需要使用多少对象;——容器 2,程序不知道所需对象的准确类型;——模板 3,程序需要在多个对象间共享数据。——动态内存动态内存: new,在动态内存中为对象分配空间并返回一个指向该对象的指针。 delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。我们传递给delete的指针必须指向动态分配的内存,或者是一个空指针。释放一块并
2015-05-30 22:21:42
729
原创 Share memory中bank conflict问题
Share memory是片上资源,生命周期是整个block中,它的数据读写十分快,有1个cycle latency。在Share memory中,经常存在bank conflict问题,如果没有bank conflict问题,它的数据读写可以和片上的寄存器(Register)一样快。因此,我们需要尽量减少bank conflicts.
2015-05-21 02:40:29
2946
原创 Cuda中Global memory中coalescing例程解释
Global memory是cuda中最常见的存储类型,又叫做Device memory,位于Host主机区域上,它的生命周期是在整个Grid里面,大约具有500个cycle latency。在cuda并行程序中,尽量用Coalesing accessing的策略来最大化带宽bandwidth。什么是Coalesing accessing呢?
2015-05-20 03:03:05
3496
原创 Jacobi迭代与SOR迭代求解希尔伯特矩阵
给出线性方程组 Hn*x = b,其中系数矩阵Hn为希尔伯特矩阵: 假设 x ∗ =(1, 1, . . . , 1)T,b = Hnx ∗。若取 n = 6,8, 10,分别用 Jacobi 迭代法及 SOR迭代(ω = 1, 1:25,1:5)求解,比较计算结果。MATLAB源码如下,运行Demo_Jacobi_SOR.m文件,附件包含另外两个函数文件,分别为:J
2015-04-27 01:10:53
13228
6
原创 深度学习值得关注的75篇文章
75 most popular Deep Learning Papers from the BibliographyNeural Networks: A ReviewAnalysis of Deep Convolutional Neural Network ArchitecturesManifold Regularized Deep Neural NetworksEmotion
2015-01-21 16:52:02
1981
1
原创 基于adaboost的人脸检测方法
细细推敲 大牛Paul Viola和Michael Jones的《Robust Real-Time Face Detection》文章
2014-12-13 22:10:23
1318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人