- 博客(20)
- 资源 (14)
- 收藏
- 关注
原创 mxnet下如何查看中间结果
查看权重在训练过程中,有时候我们为了debug而需要查看中间某一步的权重信息,在mxnet中,我们可以很方便的调用get_params()方法来得到权重信息。'''查看权重示例代码转载时注明地址:http://blog.youkuaiyun.com/u010414386?viewmode=contents'''import mxnet as mxsym, arg_params, aux_params
2017-02-18 17:04:05
11365
1
原创 Windows10下安装GPU版本的MXNet
Windows10下安装GPU版本的MXNetMXNet官网:http://mxnet.dmlc.ml/ 官网安装教程:http://mxnet.io/get_started/setup.html#installing-mxnet 官方编译好的版本:https://github.com/dmlc/mxnet/releases 如果只是用cpu版本的同学推荐使用编译好的版本,如果使用GPU
2016-11-23 13:39:11
13107
3
转载 PCA的数学原理
PCA的数学原理原博客地址:http://blog.codinglabs.org/articles/pca-tutorial.html PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程
2016-10-05 21:09:52
433
原创 Caffe源码解读2 —— SyncedMemory
Caffe源码解读2 —— SyncedMemory欢迎大家多多交流,如有错误,欢迎指正 ^ - ^上篇博客我们详细的解读了Blob类,了解了Blob是怎么实现对数据的存储和使用。今天我们来谈谈SyncedMemory类。 打开syncedmem.hpp和syncedmem.cpp我们可以看到这个类的具体实现,SyncedMemory类的实现很简单,但是却很重要,因为他可以对cpu和gpu的数据进
2016-08-28 15:56:03
879
原创 Caffe源码解读1 —— Blob
Caffe源码解读 1 —— Blob我们首先看Blob这个类,Blob是作为caffe中处理和传递数据的数据封装包,也可以看成是一个N维数组。1 主要变量shared_ptr<SyncedMemory> data_; //正向传播使用的数据shared_ptr<SyncedMemory> diff_; //反向传播的梯度数据shared_ptr<SyncedMemory> shape_dat
2016-08-27 19:30:46
1323
原创 Caffe源码解读前言
Caffe源码解读前言Caffe是一款优秀的深度学习框架,相信学习深度学习的同学也都多多少少接触过这个框架。虽然Caffe使用起来非常简单,似乎不需要读懂里面的代码也可以轻松对数据库进行训练,但是一款好的框架不仅仅是使用上的方便,更重要的在于他的扩展性,如果要对caffe进行自定义的扩展,则需要对caffe的代码非常熟悉。 Caffe的代码整体上可读性很好,架构比较清晰,下面我们来看看caff
2016-08-27 17:41:16
665
转载 .obj文件格式与.mtl文件格式
OBJ 文件格式OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才能做到这一点。OBJ文件特点(1)OBJ是一种3D模型文件,因此不包含动画、材质特性、贴图路径、动力学、粒子等信息
2016-05-19 21:50:01
823
转载 OpenCV中ROI 总结
ROI(region of interest),也就是感兴趣区域,如果你设置了图像了ROI,那么在使用OpenCV的函数的时候,会只对ROI区域操作,其他区域忽略。举个例子: 原图: 现在要将这幅图的蓝色通道加150 如果没有设置ROI,则函数作用在这个图像上,整个图像的所有像素的蓝色通道都会被加上150 但是现在我设置了ROI, Rect ROI(0,100,width/2,hei
2016-03-06 19:57:11
1073
原创 最短路径—Dijkstra算法
最短路径问题:给定带权图G=(V,E,W)及顶点u和v,其中每一条边e的权W(e)为非负实数,求u到v的最短路径。定义Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。算法描述算法思想: 设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表
2016-01-27 23:41:22
618
转载 非常有趣的动态规划介绍
很特别的一个动态规划入门教程 附上原文地址: http://www.cnblogs.com/sdjl/articles/1274312.html对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者
2016-01-27 08:59:07
612
转载 置换贴图,法线贴图和凹凸贴图详解
作者:weiqubao先自我介绍……你要是说这是自我炒作我也认了。首先说明,FXCarl是一个对3D美术一窍不同的家伙。虽然很想往技术美工方向发展了。因为是学程序出身,眼下能做的也就是写写Shaders。等到手上的项目做完,会公开始用的实时光照模型……不过那是后话了。现在只是想配合一下这两天大家讨论的热火朝天的Normal Map,在这里和占大多数的美术人员从另外一个角度来谈谈“凹凸贴图技
2014-12-05 18:10:48
15297
原创 IO(using English)
This is my first write blog in english,maybe it has some errors,so,I hope reader can point the problem,I will modified it. Now,I will talk about the IO in java。You know IO is the important aspec...
2013-09-13 00:20:25
164
C++中深拷贝与浅拷贝问题
C++中深拷贝与浅拷贝问题 在c++中,深拷贝与浅拷贝一直是一个难点(java中也一样,不过不常见),特别对于初学者来说,总是搞不懂其含义,搞不懂也就算了,有时候还会无意中使用了浅拷贝导致出错,对于这类错误,如果不理解深拷贝与浅拷贝的含义是无法检测出来的,对于我们程序员来说,检测不出bug在哪的确是件蛋疼的事,今天我就与大家一起探讨有关深拷贝与浅拷贝的一些问题,帮助大家...
2013-08-28 13:19:12
334
第十三课时 队列
我们都知道,在java中有个很方便的储存一个集合的东西叫数组,它允许我们存取同一类型的数,而且使用起来简单方便,但是,既然有优点,那肯定会有缺点。缺点就是数组无法改变其大小,你定义多大就多大,无法在改变(除非你重新new一个出来)而队列就弥补了这种缺点,队列的大小并不是一开始就固定的,而是随着你加入的数的多少而改变。所以队列更能节省内存资源。学过c语言或者c++的同学可能会想,队列和链表...
2013-08-08 14:38:26
111
第十二课时 数组
第十二课时 数组数组就是一个能存相同类型的一个集合,但是它与列队不一样。数组一旦定义,其大小就无法修改。 定义 :类型[] 变量 = new 类型[count];类型[] 变量 = {数。。。。};基本上用的最多的就这两种,注意一点的是第一种可拆分,第二种不行 数组也分多维数组使用方法与一维类似类型[][]变量 = new 类型[count][count...
2013-08-08 14:35:20
104
第十一课时 多线程
第十一课时 多线程要理解多线程,就要从进程的概念开始理解,什么是进程?一个程序就是进程吗?答案是错误的,所谓进程,简单通俗的讲就是一个跑起来 的程序。进程需要两个条件,一是程序,二是资源。那么什么又是进程呢?打个比方,比如我去搬书这件事是一个进程,那么线程就好比人数,人越多,完成的速度也越快。线程就是这样。其实在早期,计算机是无法实现真正意义上的线程的,因为cpu只有一个,...
2013-07-25 20:49:58
111
原创 桌面画图板的实现
实例:桌面画板画板 在实现桌面画板有两个问题:第一:如何实现在桌面上画图第二:如何实现重绘 首先说明第一种,其实也很简单,在桌面上画图并不是真的就直接在桌面上画,而是先给桌面截个图,然后在上面画给人产生一种假象,感觉好像在桌面一样,其实已经是在java的窗体中了如何给桌面截图呢?先是用Robot类拿到一个桌面然后储存在BufferImage中:及BufferIm...
2013-07-24 23:39:23
421
原创 第四、五课时 Swing界面布局
Swing界面布局Swing里面常用的布局有这么三种1.BorderLayout边界布局,JFrame默认布局,分为5个区域(东南西北中)其中南北只能调节高度,东西只能调节宽度,中间大小根据东南西北确定2.FlowLayout流体布局,JPanel默认布局,组件位置会随着窗口大小改变而改变3.GridLayout网格布局,顾名思义,就是像网格那样分块当我们创建一个窗口时,我们要...
2013-07-10 18:57:10
239
第二、三课时 类和对象
什么是类,什么是对象?这是大家一开始学习最头疼的问题。教科书上的定义是类是一个抽象概念,对象是类的一个实例。但这不太好理解。下面通过一个例子来简单说明。首先电脑是一个类,因为电脑是一个抽象概念,那什么叫做抽象概念。其实很简单,电脑是一个统称。如果我问你电脑多少钱,那你们肯定无法回答,因为你不知道我具体只哪台电脑,联想,索尼还是苹果?因为不是一个具体的实例,所以电脑是一个类。那假如我问某台电...
2013-07-07 01:48:56
135
Java基本数据类型与String类(第一课时)
第一课时 Java基本数据类型与String类的使用基本类型的使用方法很简单声明 type + variable要注意的是基本类型的取值范围和基本类型之间的转化一般来说,低级可以转化成高级,但是高级转化成低级需要强制转化String类的使用Java把字符串单独设计成一个类,这也侧面说明这个类的强大String可以当成基本数据类型来使用,也可以作为类使用声明St...
2013-07-05 19:22:52
112
TerrainComposer1.35地形编辑插件 unity
2014-08-18
桌面下雪程序
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人