DeepLearning(一)最佳环境搭配与入门资料

【原创】Liu_LongPo 转载请注明出处

【CSDN】http://blog.csdn.net/llp1992

最近由于毕业论文的原因搞得学习进度有点慢,过了5月份再加快进度。

DeepLearning,也就是我们所说的深度学习。深度学习是机器学习的一个分支,属于无监督学习,近年来深度学习在语音识别和图像识别等领域取得了巨大的成功。

深度学习的本质,就是通过构建具有很多隐层的机器学习模型和海量的训练数据,来学习数据中更加有用的特征。也就是说,训练数据的特征不用我们去提取了,深度学习帮我们干了这些事。也就是说,我们以往HOG特征、LBP特征、Haar特征等特征提取的算法,如今都可以用DeepLearning 来代替,而且DeepLearning学习到的特征能够更加准确地反映数据的本质,这也就是DeepLearning能够完成精确的算法分类以及预测的根据所在。

好了,扯太多了。接下来主要介绍如何搭建一个非常好用的DeepLearning学习平台,以及分享一些入门资料。

DeepLearning学习平台搭建

DeepLearning现在主要是用Python或者是matlab语言编写,matlab语言的话,在windows环境下可以直接用,就不介绍了。这里主要介绍Python语言的。

这里默认环境是Linux,笔者的系统是Ubuntu12.04

首先,Ubuntu12.04自带了Python,因此我们不用安装了,要在linux环境下编写python,个人推荐使用sublime Text2,轻量化,用户体验好,而且还有一些Python插件。

在ubuntu下安装sublime Text2,可以参考

http://jingyan.baidu.com/article/3aed632e66dc877011809166.html

然后就是为sublime Text2搭建各种插件了,可以参考

http://www.cnblogs.com/dolphin0520/archive/2013/04/29/3046237.html

这里我个人推荐AndyPython 和 Bracket Highlighter 两个插件,AndyPython是编写python的智能补全插件,而且安装后不用配置就可以直接使用,传说中的很强大的SublimeCodeIntel 插件,如果不会配置,结果还是跟没装一样,呵呵。

这一步完成之后,效果如下:

美哉美哉,客官请慢用!

安装完sublime Text2之后,我们继续搭建DeepLearning环境。DeepLearning的代码依赖于几个库:Numpy,Theano,matplotlib,BLAS。

Numpy主要用于矩阵操作,Theano主要用于编写DeepLearning方便,matplotlib用于画图,BLAS即Basic Linear Algebra Subprograms,也就是基础线性代数程序集的意思。

Numpy安装

sudo apt-get install python-numpy
sudo apt-get install python-scipy

matplotlib安装

sudo apt-get install python-matplotlib

BLAS安装

sudo apt-get install libblas-dev

Theano安装

这里可以用git命令安装,如果没有git,先要安装git

Git安装

sudo apt-get install git

Theano安装

git clone git://github.com/Theano/Theano.git

Theano通过git方式安装的过程下载会很慢,我这里已经下载好了,需要可以直接在这里下载,然后解压,然后进入 Theano 文件夹,最后在终端下用 python 命令安装。

sudo python setup.py install

嗯,到这里,所有的软件安装和环境搭配都已经做好了,接下来我们来下载DeepLearning的数据和代码。

DeepLearning的数据和代码下载

命令行输入如下:

git clone git://github.com/lisa-lab/DeepLearningTutorials.git

下载完后,加入你下载的DeepLearningTutorials 文件位置为:

~/DeepLearningTutorials

接下来,进入到 data/ 目录,获取数据集(dataset),

cd ~/DeepLearningTutorials/data/
sh download.sh

然后数据集就会通过 wget 自动下载到 data/ 目录下,数据集下载完成后,便可以进入到 code/ 目录,运行指南提供的 Demo 程序了。

至此,环境搭配与数据集下载全部做完,请尽情下DeepLearningzhong”遨游”~~~

入门资料

DeepLearning的入门资料网上还是挺多的,这里稍微归纳一下:

NG的matlab版本:UFLDL

Deep Learning Tutorials

还有我的一篇博客:机器学习(Machine Learning)&深度学习(Deep Learning)资料 .

其他的,比如Python还不会?不怕

Python 基础教程

什么?Numpy不会?不怕

NumPy的详细教程

什么?Theano不会?不怕

Tutorial Tutorials

全英的,不要说英语也不会哦,我帮不了你,自己去背单词吧。

当然DeepLearning的资料还有各种论文,这里就不介绍了,在这机器学习(Machine Learning)&深度学习(Deep Learning)资料 里面有很多。

等过了毕业论文这一关,后期还会有更多关于DeepLearning的博客,欢迎关注,也欢迎大家分享知识,共同进步。

时间: 2025-01-05 15:06:45

DeepLearning(一)最佳环境搭配与入门资料的相关文章

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

VS 2008 和 OpenCV 2.0 环境搭配[转]

前几天,老大给我 OpenCV 的资料,让咱几个先学着,说是可能会有个 OpenCV 的项目要做, 呵呵,自然,我们又是一番学习咯,一开始当然就是搭环境咯, 其实 OpenCV 和 VS 2008 的集成开发环境是非常容易搭建的, 在网上资料也有很多很多,而我这里也只是拿着别个的东西整理一下而已, 这一次,由于搭配环境是没什么技术含量的事情,所以,并不会使用过多的文字来描述整个过程, 反而我选择以贴图片的形式提供信息,下面为了介绍详细同时顾及到生手的缘故,将会贴出比较多的图片, 有一些图片也是废

r语言入门资料

最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么?  在日本网站上反倒是找到了不少的好资料,现在吧连接给出. 統計解析 & R言語 超初心者入門資料まとめ 基本统计知识和r语言下载安装到基本语法ppt http://morizyun.github.io/blog/statistics-analysis-bigginer-r/ 各种函数用法 http://cse.naro.

Unix/Linux环境C编程入门教程(40) 初识文件操作

?? 1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源.参数fd为先前由open()或creat()所返回的文件描述词. 返回值 若文件顺利关闭则返回0,发生错误时返回-1. 错误代码 EBADF 参数fd

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Git入门资料汇总

Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的.网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里. Git详解 Git详解之一:Git起步 Git详解之二:Git基础 Git详解之三:Git分支 Git详解之四:服务器上的Git Git详解之五:分布式Git Git详解之六:Git工具 Git详解之七:自定义Git Git详解之八:Git与其他系统 Git详解之九:Git内部原理 其他资料 Git Book

明晚8点,捷微团队QQ群公开课,解说jeewx2.0版本号maven环境的搭建入门!

2014-08-13号晚8点,捷微团队QQ群公开课,解说jeewx2.0版本号maven环境的搭建入门! 讲师:刘强(团队成员) QQ群:287090836 (JAVA版本号微信开源项目) http://www.oschina.net/news/54344/jeewx-2-0 明晚8点,捷微团队QQ群公开课,解说jeewx2.0版本号maven环境的搭建入门!,布布扣,bubuko.com

关于SLAM的那些事——通用图优化(G2O)环境搭配(windows8.1 vs2013)

好久不见啊各位亲,最近刚中期答辩完,得以有时间好好更新下博客啦. 自从上一个单目AR系统做完后,就仔细思考了一下我到底在做什么,接下来要做什么.之前博客上写的是3d重建,后来视野开阔了之后发现无论我做3d重建,SLAM,AR,重要的都是姿态更新.一个精准的稳定的姿态更新,决定着系统的好坏.贝叶斯滤波器(EKF扩展卡尔曼滤波,PF粒子滤波)和通用图优化(G2O)是使得姿态更加精准稳定的两种方法.近些年来G2O在视觉SLAM领域逐渐成为了主流的后端优化方法. 具体的视觉SLAM流程和G2O的相关知识

Spring+Spring MVC+Hibernate环境搭配

Spring+Spring MVC+Hibernate简称"SSH".Spring容器是Spring的核心,该 容器负责管理spring中的java组件.Spring的核心机制:依赖注入.Hibernate是一个不错的ORM(关系对象映射)框架.Spring+Spring MVC+Hibernate环境搭配步骤: 1.搭建Spring+Hibernate环境(跟ssh搭建步骤一致) (1)加入Spring+Hibernate的架包. 2.搭建SpringMVC环境( 1)添加Sprin