Theano3.1-练习之初步介绍
来自 http://deeplearning.net/tutorial/,虽然比较老了,不过觉得想系统的学习theano,所以需要从python--numpy--theano的顺序学习。这里的资料都很老了,毕竟看得出来应该是10年的,现在都15年了,综述还是什么都很不一样了,不过对于学习theano来说,还好没差。如果是想学习dl的原理的,推荐看其他的新综述和文章,这里的博文主要是为了学习theano,也就是主要工程上,不是学术上。
深度学习是机器学习研究中一个新的领域,是为了朝着机器学习的初衷:人工智能而前进的一步,可以看看这两个笔记: a brief introduction to Machine Learning
for AI(翻译:)和an introduction
to Deep Learning algorithms.(翻译:待加上)
深度学习是关于从例如图像、声音、文本中学习多层表征和抽象语义。对于更多的dl算法,可以看看下面的资料(虽然觉得老了,都好多年了,不过知识总是不会过时的,只是场景应用不同):
- 专著或综述性文章 Learning Deep Architectures for AI (Foundations & Trends in Machine
Learning, 2009).- The ICML 2009 Workshop on Learning Feature Hierarchies webpage has a list
of references.- The LISA public wiki has a reading
list and a bibliography.(读书顺序,推荐,可惜比较旧了)- Geoff Hinton has readings from 2009’s NIPS
tutorial.
该教程将会介绍一些最重要的dl算法并且会呈现如何使用 Theano.来运行的。Theano是一个python库,可以用来很容易的写出dl的模型,并且能够在GPU上训练。不过这些算法教程却需要一些先决条件。你需要知道python,很熟悉numpy。而且需要首先读完 Theano
basic tutorial 翻译:。一旦你做完了上面这些,就可以读这部分章节了 Getting
Started–(翻译:)这个章节介绍了一些符号注释,和在这个教程中使用的可下载的数据集 ,这里是通过使用随机梯度下降法(stochastic
gradient descent,SGD)来优化的。
下面这几个是纯有监督学习算法,可以作为初始的练习,按照指定顺序做:
- Logistic Regression -翻译:
- Multilayer perceptron -翻译:introduction
to layers- Deep Convolutional Network -翻译:a simplified version of LeNet5
下面这几个是无监督和半监督学习算法,可以按照你想要的顺序做(auto-encoders可以和RBM/DBN独立分开):
- Auto Encoders, Denoising Autoencoders - description of autoencoders
- Stacked Denoising Auto-Encoders - easy steps into unsupervised pre-training for deep nets
- Restricted Boltzmann Machines - single layer generative RBM model
- Deep Belief Networks - unsupervised generative pre-training of stacked RBMs followed by supervised
fine-tuning
接下来是需要的mcRBM,这里是一个从能量模型上采样的一个新教程:
- HMC Sampling - hybrid (aka Hamiltonian) Monte-Carlo sampling with scan()
- 接下来的是对比自动编码器的教程,现在已经提供代码了:
-
- Contractive auto-encoders code - There is some basic doc in the code.
- 接下来的是基于单词嵌入和上下文窗口的递归神经网络(Recurrent neural networks,RNN):
- 情绪分析的LSTM 网络:
- 基于能量的递归神经网络 (RNN-RBM):
-
这个博文可以当成一个学习Theano的总入口,接下来会不断的更新其中的原理和代码解析,尽可能的不太监,而且我是先一直更新python的,然后更新了一篇numpy的,然后在来theano的部分的,尽量做到从零开始。
-
Theano3.1-练习之初步介绍的更多相关文章
- 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍
我们在前一篇文章微软新神器-Power BI,一个简单易用,还用得起的BI产品中,我们初步介绍了Power BI的基本知识.由于Power BI是去年开始微软新发布的一个产品,虽然已经可以企业级应用, ...
- 三、Android学习第三天——Activity的布局初步介绍(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下 ...
- mxgraph进阶(二)mxgraph的初步介绍与开发入门
mxgraph的初步介绍与开发入门 前言 由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连接相邻动作的弧上标有执行此次相邻动作的频次.为此,在大师兄徐凯 ...
- 新浪微博API使用初步介绍——解决回调地址的问题
# -*- coding: utf-8 -*- #python 27 #xiaodeng #新浪微博API使用初步介绍——解决回调地址的问题 #http://blog.csdn.net/monsion ...
- Html/CSS 初步介绍html和css部分重要标签
&初步介绍html和css部分重要标签& 注:开头书写:<!DOCTYPE html>表明对应标准html代码 先行总结重点 下方给出具体 CSS: 1. position ...
- Django 小实例S1 简易学生选课管理系统 0 初步介绍与演示
Django 小实例S1 简易学生选课管理系统 第0章--初步介绍与演示 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 1 初步介绍 先介绍下这个 ...
- 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(五)-文件管理初步介绍
其他链接 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 ...
- ABP开发框架前后端开发系列---(2)框架的初步介绍
在前面随笔<ABP开发框架前后端开发系列---(1)框架的总体介绍>大概介绍了这个ABP框架的主要特点,以及介绍了我对这框架的Web API应用优先的一些看法,本篇继续探讨ABP框架的初步 ...
- Akka初步介绍
Akka可能很多人都没有用过,也不知道是什么,但如果说起Scala或Spark就有很多人都听说过或使用过 ,这里简单说下三者的关系Akka是使用Scala开发的,Spark中使用了Akka作为其消息的 ...
随机推荐
- SQLServer中的死锁的介绍
简介 什么是死锁? 我认为,死锁是由于两个对象在拥有一份资源的情况下申请另一份资源,而另一份资源恰好又是这两对象正持有的,导致两对象无法完成操作,且所持资源无法释放. 什么又是阻塞? 阻塞是 ...
- Windows搭建python开发环境,python入门到精通[一]
从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...
- 关于 redis、memcache mongoDB 的对比
from:http://yang.u85.us/memcache_redis_mongodb.pdf 从以下几个维度,对 redis.memcache.mongoDB 做了对比.1.性能都比较高,性能 ...
- [Java入门笔记] Java语言简介
前言 学习Java有一段时间了,但是一直缺少一个系统的思想,现在重新通过书籍中.网上的文章,视频等资料,整理与回顾Java的知识点. 言归正传,让我们先从了解Java语言开始. Java语言的由来 J ...
- 六、Android学习第五天——Handler的使用(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 六.Android学习第五天——Handler的使用 注意:有很多功能是不 ...
- background-position控制背景位置
提示:需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作.
- CURL使用方法详解
php采集神器CURL使用方法详解 作者:佚名 更新时间:2016-10-21 对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有file_get_contents函数可以获取远程 ...
- Hadoop Kernel tunning
/etc/security/limits.conf @ochadoop soft nofile 102642 @ochadoop hard nofile 102642 @ochadoop soft n ...
- Neutron分析(5)—— neutron-l3-agent中的iptables
一.iptables简介 1.iptables数据包处理流程 以本机为目的的包,由上至下,走左边的路 本机产生的包,从local process开始走左边的路 本机转发的包,由上至下走右边的路 简化流 ...
- MMORPG大型游戏设计与开发(part4 of net)
上一节简单的介绍了服务器消息处理的流程,想必大家对这方面有了初步的认识,接下来我们需要知道和掌握的便是其中一些重要的方法,进一步深入熟悉整个构架. 1.FD_*系列宏函数 FD_ZERO(fd_set ...