【GPU编程系列之二】CUDA的软件层面和NVCC编译流程 发表于 2016-03-06 | 分类于 programming languages 本文是gpu编程系列第二篇,主要谈谈CUDA软件层面的一些内容,这里的软件层面是指用户写程序涉及到的一些内容,包括介绍CUDA、区分Runtime API与Driver API以及介绍一些常用的库,最后谈一谈NVCC的编译流程。 阅读全文 »
#Yoshua Bengio#1月20日Yoshua Bengio在Quora上的问答记录 发表于 2016-01-20 | 分类于 resource 2016年1月20日Bengio在Quora上做了一次面向全世界网友的问答,共回答了83个问题,本文记录一下感兴趣的几个问题。因为不是全部翻译过来而是选取了一些我觉得有价值的内容,所以有的地方可能会失去原来的感觉,每个问题都附上了原文链接方便点击查看。 阅读全文 »
【机器学习算法系列之二】浅析Logistic Regression 发表于 2016-01-09 | 分类于 project experience 本文是受rickjin老师的启发,谈谈关于logistic regression的一些内容,虽然已经有珠玉在前,但还是做一下自己的总结。在查找资料的过程中,越看越觉得lr实在是博大精深,囊括的内容太多太多了,本文只能浅显的提到某些方面。 阅读全文 »
【GPU编程系列之一】从深度学习选择什么样的gpu来谈谈gpu的硬件架构 发表于 2015-12-20 | 分类于 programming languages 从深度学习在2012年大放异彩,gpu计算也走入了人们的视线之中,它使得大规模计算神经网络成为可能。人们可以通过07年推出的CUDA(Compute Unified Device Architecture)用代码来控制gpu进行并行计算。本文首先根据显卡一些参数来推荐何种情况下选择何种gpu显卡,然后谈谈跟cuda编程比较相关的硬件架构。 阅读全文 »
【机器学习算法系列之一】EM算法实例分析 发表于 2015-12-02 | 分类于 project experience 最近两天研究了一下EM算法,主要是基于《统计学习方法》和论文《What is the expectation maximization algorithm?》,但是对两个文章里面给的实例求解过程都比较的困惑,搜索网上的一些博客也没有找到对应的求解过程,仔细研究了一下,想清楚之后求解其实很简单,但是中间也遇到了一些坑,所以把解题思路给出来。 阅读全文 »
Caffe、TensorFlow、MXnet三个开源库对比 发表于 2015-11-18 | 分类于 project experience 最近Google开源了他们内部使用的深度学习框架TensorFlow,结合之前开源的MXNet和Caffe,对三个开源库进行了比较,其中只有Caffe比较仔细的看过源代码,其他的两个库仅阅读官方文档和一些研究者的评论博客有感,本文首先对三个库有个整体的比较,再针对一些三者设计的不同数据结构、计算方式、gpu的选择方式等方面做了比较详细的比较。 阅读全文 »
---Ubuntu 14.04下配置caffe--- 发表于 2015-10-26 | 分类于 configure 在一台没有安装任何软件的机器上重新搭建caffe的环境,具体过程参见本文。 阅读全文 »
[DeepLearning]深度学习之五常见tricks 发表于 2015-08-04 | 分类于 project experience 本文主要给出了在实现网络或者调节代码过程使用的以及平时看一些文章记录下来的一些小技巧,主要针对卷积网络和图像处理。就个人感受,有些技巧还是非常有效的,而且通常可以通过看开源库的一些文档或者源代码来发掘这些内容,最后能够称为自己所用。 阅读全文 »
【GPU编程系列之三】cuda stream和event相关内容 发表于 2015-07-22 | 分类于 programming languages 从cuda的软件结构入手,理解cuda流和事件的概念,并总结了一下常见的一些同步函数。 阅读全文 »
[caffe]的项目架构和源码解析 发表于 2015-05-07 | 分类于 project experience 阅读caffe的源代码的一些总结。Caffe是一个基于c++/cuda语言的深度学习框架,开发者能够利用它自由的组成自己想要的网络。目前支持卷积神经网络和全连接神经网络(人工神经网络)。Linux上,c++可以通过命令行来操作接口,matlab、python有专门的接口,运算支持gpu也支持cpu,目前版本能够支持多gpu,但是分布式多机版本仍在开发中。大量的研究者都在采用caffe的架构,并且也得到了很多有效的成果。2013年9月-12月,贾扬清在伯克利大学准备毕业论文的时候开发了caffe最初的版本,后期有其他的牛人加入之后,近两年的不断优化,到现在成了最受欢迎的深度学习框架。近期,caffe2也开源了,但是仍旧在开发。本文主要基于源代码的层面来对caffe进行解读,并且给出了几个自己在测试的过程中感兴趣的东西。 阅读全文 »