deep learning新征程(一)

zoerywzhou@gmail.com

http://www.cnblogs.com/swje/

作者:Zhouwan

 2015-11-26

 

声明:

1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的。具体引用的资料请看参考文献。具体的版本声明也参考原文献。

2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。

3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢。

请联系:zoerywzhou@gmail.com

最近一段时间在看deep learning,刚刚接触,还处于学习阶段。想记录一下自己的学习过程、学习用到的网址和笔记心得等,以便在日后想回顾的时候能随时查到,也希望能分享给大家,提供给同样处于deep learning学习起步阶段的朋友们一个入门的案例(that's me,right~O(∩_∩)O~)

由于本科专业不是学的deep learning,甚至连计算机专业都不是(本人本科专业是电子院的信息工程专业,研究生阶段的方向是计算机),只是想毕业设计做一下计算机相关的内容,为研究生阶段打打基础,提前接触一些,所以跟了做CV的导师。也由于是毕业设计所需,研究生阶段的方向也不是DL,所以并没有那么多时间从头学machine learning,只想尽快入门,能研究出一些有意思的东西。。下面说说我的学习过程。

刚开始我看了很多乱七八糟的资料,导师推荐了很多前沿的学习资料,但是我打开网页,都不知道从何入手,看到全是英文的网页,顿时不知道从哪里入手学习了。贴一下导师推荐的学习网站。

CSC321 Winter 2015: (多伦多大学今年的Deep learning课件资料):http://www.cs.toronto.edu/~rgrosse/csc321/calendar.html

UFLDL Tutorial - Ufldl(Stanford的Deeplearning入门教程):http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutorial

deep learning 简明教程:http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=DeepLearning

Welcome to Lasagne:http://lasagne.readthedocs.org/en/latest/index.html

GitHub:https://github.com/  一个非常好的开源网站,可惜我还不怎么能充分利用,正在努力学习中!

   ——新手该如何使用GitHub?http://www.zhihu.com/question/21669554

   ——Git版本控制软件结合GitHub从入门到精通常用命令学习手册:http://www.ihref.com/read-16369.html#1

后来导师让我看一篇minerva论文,并要求我翻译之,我看了两遍论文,语言上基本上克服了,但是里面有很多生疏的算法和专业术语我不懂,所以想还是先了解一下deep learning、熟悉一些名词。无意间,我看到了一个博客上关于DL的介绍,很详细,也比较通俗易懂,属于入门者能接受的深度。里面有很多章节,深入浅出。http://blog.csdn.net/zouxy09/article/details/8775360。断断续续看了几天,感觉还不错,比直接看一些书或者视频效果好一些,比看书本更生动,相比于看视频有更多的思考时间。

在理解一些概念上,我也参考了一些其他资源,以下网址中是对一些名词的解释和理解, 我认为是比较好的资料:

BP(Back propagation)反向传播算法:http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html

2015-12-01

经过两三天的时间,我翻译完了Minerva这篇文章,希望大家给出修改意见。Minerva - A Scalable and Highly Efficient Training Platform for Deep Learning。 本文是关于Minerva简介的一篇译文。本人刚接触深度学习方向,专业术语了解甚少,斗胆翻译了这篇文章,有诸多语言不通顺和不准确之处。望与同是入门的朋友分享本文,也希望各界机器学习方面的大神不吝指教!第一次发公开博客,期待大家的宝贵建议,希望能与君共同进步!

2015-12-07

下一步的学习计划:

1、学Mxnet:http://mxnet.readthedocs.org/en/latest/index.html

https://github.com/dmlc/mxnet

重点将其中的python package document(里面的tutorials和python API documents)和developer documents以及programming models for deep learning这三块重点看一下

2、学Python:

  python 2.7下载:https://www.python.org/downloads/release/python-2710/

  一是结合《python实战第四版》那本书学;

  二是结合theano学:https://github.com/fchollet/keras

  三是通过官网文件学:https://www.python.org/doc/

3、学神经网络:看CNN、RNN论文

   NN-Lectures:多伦多大学课件 CSC321 Winter 2015: Introduction to Neural Networks

    链接:http://pan.baidu.com/s/1gdpuo1t 密码:ueib

4、安装Ubuntu双系统(Ubuntu 14.04.1 LTS ),并熟悉命令操作,学vim命令的使用

5、LSTM:

  深入浅出LSTM神经网络:http://www.csdn.net/article/2015-06-05/2824880

  RNN以及LSTM的介绍和公式梳理:http://blog.csdn.net/Dark_Scope/article/details/47056361

  递归神经网络不可思议的有效性:http://www.csdn.net/article/2015-08-28/2825569

      ——英文版:The Unreasonable Effectiveness of Recurrent Neural Networks

    

需要了解的概念性名词 (直接Google就行了):  

    bayes 定律:http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/

      ——应用:怎样写一个拼写检查器

   

好啦,在此树立下目标,下面就一项一项攻克,并且我会在上面更新自己的学习体会、学习笔记和学习资料等。与君共勉!

2015-12-12

在大家都出去嗨的双十二,我还是默默地回到了实验室(主要是前一段时间出去频率太高了O(∩_∩)O~)。今天起得特别早,也很有动力,就起来学习啦。

昨天下午和导师一起讨论了一下毕业设计的具体研究背景,从一篇论文中得出启发,想做一个***(嘿嘿)。贴一下我的学习目标和进程

1、安装source insight,看代码专用软件

2、研究CRFasRNN那篇论文和代码,学一学核心思想(马尔科夫、条件随机场CRF、RNN)

3、确定自己的研究思路

4、继续学Python、Mxnet,了解CNN、RNN。

后续学习见deep learning新征程(二)

 

deep learning新征程的更多相关文章

  1. deep learning新征程(二)

    deep learning新征程(二) zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan  2016-4-5   声明 1)该Dee ...

  2. 【RS】Deep Learning based Recommender System: A Survey and New Perspectives - 基于深度学习的推荐系统:调查与新视角

    [论文标题]Deep Learning based Recommender System: A Survey and New Perspectives ( ACM Computing Surveys  ...

  3. Deep learning:五十一(CNN的反向求导及练习)

    前言: CNN作为DL中最成功的模型之一,有必要对其更进一步研究它.虽然在前面的博文Stacked CNN简单介绍中有大概介绍过CNN的使用,不过那是有个前提的:CNN中的参数必须已提前学习好.而本文 ...

  4. 【深度学习Deep Learning】资料大全

    最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books  by Yoshua Bengio, Ian Goodfellow and Aaron C ...

  5. Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN

    http://m.blog.csdn.net/blog/wu010555688/24487301 本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep le ...

  6. paper 124:【转载】无监督特征学习——Unsupervised feature learning and deep learning

    来源:http://blog.csdn.net/abcjennifer/article/details/7804962 无监督学习近年来很热,先后应用于computer vision, audio c ...

  7. Deep Learning 26:读论文“Maxout Networks”——ICML 2013

    论文Maxout Networks实际上非常简单,只是发现一种新的激活函数(叫maxout)而已,跟relu有点类似,relu使用的max(x,0)是对每个通道的特征图的每一个单元执行的与0比较最大化 ...

  8. 0.读书笔记之The major advancements in Deep Learning in 2016

    The major advancements in Deep Learning in 2016 地址:https://tryolabs.com/blog/2016/12/06/major-advanc ...

  9. 博弈论揭示了深度学习的未来(译自:Game Theory Reveals the Future of Deep Learning)

    Game Theory Reveals the Future of Deep Learning Carlos E. Perez Deep Learning Patterns, Methodology ...

随机推荐

  1. Linux中升级更新命令yum upgrade和yum update的区别

    区别 Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的: 代码如下: yum -y update #升级所有包,同时也升级软件和系统内核 yum - ...

  2. Windows2012 cannot access netapp CIFS share

    NAS1> options cifs.smb2.signing.requiredcifs.smb2.signing.required off NAS1> options cifs.smb2 ...

  3. item30,最小的k个数

    剑指offer给出两类方法: 1,借助快排的思想,需要修改输入数组的元素,时间复杂度O(n) 2,借助STL中set或者multiset,因为它们的底层数据结构是红黑树实现的,插入数据时间复杂度为O( ...

  4. Redis数据库?-Redis的Virtual Memory介绍(转)

    众所周知,Redis是一个内存数据库,和Memcached类似,所有数据存在内存中,当然,Redis有rdb和appendonlyfile两个落地文件,可以对断电停机等故障下的数据恢复做一些保证.但是 ...

  5. spark RDD transformation与action函数整理

    1.创建RDD val lines = sc.parallelize(List("pandas","i like pandas")) 2.加载本地文件到RDD ...

  6. Form_Form页面跳转的四种方式(open_form, call_form, new_form, fnd_function)详解(汇总)

    2014-06-29 Created By BaoXinjian

  7. [MySQL] 两个优化数据库表的简单方法--18.3

    这里介绍两个简单的优化MySQL数据库表的方法 一.定期分析表和检查表 1.分析表语法如下: alalyze [local|no_write_to_binlog] table table_name1[ ...

  8. php 信号量

    一些理论基础: 信号量:又称为信号灯.旗语 用来解决进程(线程同步的问题),类似于一把锁,访问前获取锁(获取不到则等待),访问后释放锁. 临界资源:每次仅允许一个进程访问的资源. 临界区:每个进程中访 ...

  9. linux命令(12)uniq去重

    转载地址:http://blog.51yip.com/shell/1022.html 实例详细说明linux下去除重复行命令uniq 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以 ...

  10. JAVA final关键字,常量的定义

    final(最终)是一个修饰符1.final可以修饰类,函数,变量(成员变量,局部变量)2.被final修饰后的类不可以被其它类继承3.被final修饰后的方法(函数)不可以被重写4.被final修饰 ...