Theano
仙守
1 - 模式识别硕士;
2 - 研究生方向:深度学习,计算机视觉;
3 - 目前工作内容:目标检测,文本识别;
4 - 未来想发展方向:深度学习,机器学习,增强学习;
5 - 目前在用的框架:tensorflow,opencv;
6 - 语言:python(目前在用),cpp(好久没用了),scala(用了半年)
博客园博客(两边内容不完全一致):http://www.cnblogs.com/shouhuxianjian
展开
-
Theano2.1.7-基础知识之设置的配置和编译模式
来自:http://deeplearning.net/software/theano/tutorial/modes.htmlConfiguration Settings and Compiling Modes一、配置 该 config 模块包含了好几个属性用来修改theano的行为。许多属性会在导入theano模块的时候被检查的,其中一些属性是被假定成只读形式的。约定原创 2015-06-16 17:14:43 · 1343 阅读 · 0 评论 -
Theano2.1.1-基础知识之准备工作
来源:http://deeplearning.net/software/theano/tutorial/index.html#tutorial 这里介绍的是使用theano的一些基础知识,虽然theano是用来dl 的,不过其中的一些函数还是挺有用的,可以用在ml 里面。 在python或者ipython的交互模式下,可以按照如下形式来import theano:>>>原创 2015-06-09 09:45:25 · 1159 阅读 · 0 评论 -
Theano2.1.3-基础知识之更多的例子
来自:http://deeplearning.net/software/theano/tutorial/examples.htmlMore Examples 现在,是时候开始系统的熟悉theano的基础对象和操作了,可以通过浏览库的部分来详细的了解 Basic Tensor Functionality. 随着这个教程的深入,你可以逐渐的让自己熟悉库的其他相关的部原创 2015-06-14 20:26:46 · 1698 阅读 · 0 评论 -
Theano1.1-安装
之前一直想弄theano,可是python不是很懂,在学习了一段时间之后开始安装theano。当然官网上的安装资料是全,可是也太繁琐了。这里介绍的是最简单,最方面的安装theano的方法。环境:win8.1_64bit+ anaconda2.1.0_64bit+CUDA6.5_64bit+theano0.7。1:下载Anaconda 2.1.0https://repo.co原创 2015-05-26 09:56:28 · 2041 阅读 · 0 评论 -
Theano3.2-练习之数据集及目标函数介绍
来自http://deeplearning.net/tutorial/gettingstarted.html#gettingstarted一、下载 在后续的每个学习算法上,都需要下载对应的文档,如果想要一次全部下好,那么可以复制git上面的这个教程的资料:git clone git://github.com/lisa-lab/DeepLearningTutori原创 2015-06-05 13:27:18 · 1617 阅读 · 0 评论 -
Theano3.3-练习之逻辑回归
是官网上theano的逻辑回归的练习(http://deeplearning.net/tutorial/logreg.html#logreg)的讲解。参考资料:[1] 官网:http://deeplearning.net/tutorial/logreg.html#logreg[2] Classifying MNIST digits using Logistic原创 2015-06-05 12:59:38 · 1627 阅读 · 0 评论 -
Theano3.4-练习之多层感知机
来自http://deeplearning.net/tutorial/mlp.html#mlpMultilayer Perceptronnote:这部分假设读者已经通读之前的一个练习 Classifying MNIST digits using Logistic Regression.(http://blog.csdn.net/shouhuxianjian/article/deta原创 2015-06-07 15:14:40 · 1525 阅读 · 0 评论 -
Theano2.1.16-基础知识之调试:常见的问题解答
来自:http://deeplearning.net/software/theano/tutorial/shape_info.htmlDebugging Theano: FAQ and Troubleshooting 在计算机程序中会有许多种不同的bug。该页就是来说说FAQ,即问题集的。介绍了一些处理常见问题的方法,并介绍了一些在我们自己的theano代码中,用于查找问题(即使原创 2015-06-19 14:27:03 · 4675 阅读 · 0 评论 -
Theano3.7-练习之堆叠消噪自动编码器
来自:http://deeplearning.net/tutorial/SdA.html#sdaStacked Denoising Autoencoders (SdA)note:这部分需要读者读过 (Theano3.3-练习之逻辑回归)和(Theano3.4-练习之多层感知机)。另外会使用到的theano函数和概念: T.tanh, shared variables, basic原创 2015-06-12 15:00:40 · 3008 阅读 · 0 评论 -
Theano3.6-练习之消噪自动编码器
来自:http://deeplearning.net/tutorial/dA.html#daaDenoising Autoencoders (dA)note:该部分假设读者已经看过(Theano3.3-练习之逻辑回归)和(Theano3.4-练习之多层感知机)。另外需要了解这几个theano函数和概念: T.tanh, shared variables, basic a原创 2015-06-11 09:35:31 · 1220 阅读 · 0 评论 -
Theano3.1-练习之初步介绍
来自 http://deeplearning.net/tutorial/,虽然比较老了,不过觉得想系统的学习theano,所以需要从python--numpy--theano的顺序学习。这里的资料都很老了,毕竟看得出来应该是10年的,现在都15年了,综述还是什么都很不一样了,不过对于学习theano来说,还好没差。如果是想学习dl的原理的,推荐看其他的新综述和文章,这里的博文主要是为了学习thea原创 2015-06-05 12:24:49 · 822 阅读 · 0 评论 -
Theano3.5-练习之深度卷积网络
来源:http://deeplearning.net/tutorial/lenet.html#lenetConvolutional Neural Networks (LeNet)note:这部分假设读者已经看过(Theano3.3-练习之逻辑回归)和(Theano3.4-练习之多层感知机)。另外,这里是用新的theano函数和概念: T.tanh, shared variable原创 2015-06-08 09:22:06 · 1820 阅读 · 2 评论 -
Theano2.1.18-基础知识之theano的扩展
来自:http://deeplearning.net/software/theano/tutorial/extending_theano.htmlExtending Theano 该教程覆盖了如何使用新颖的ops来扩展theano。它主要关注哪些能够提供一个python实现的ops。而Extending Theano with a C Op 是基于c的op实现。该教程原创 2015-06-20 08:37:05 · 1147 阅读 · 0 评论 -
Theano2.1.4-基础知识之图结构
来自:http://deeplearning.net/software/theano/tutorial/symbolic_graphs.htmlGraph Structures Theano是将符号数学化的计算表示成graphs。这些graphs是由将Apply 和 Variable节点内连接而组成的,它们是分别与函数的应用和数据相连接的。 操作是由 Op 实例所表示的,而数据类原创 2015-06-15 22:53:08 · 1206 阅读 · 1 评论 -
Theano2.1.10-基础知识之循环
来自:http://deeplearning.net/software/theano/tutorial/loop.htmlloop一、Scan一个递归的通常的形式,可以用来作为循环语句。约间和映射(在第一个(leading,个人翻译成第一个)维度上进行循环)是scan的特殊情况沿着一些输入序列scan一个函数,然后在每个时间步上生成一个输出。该函数可以查看函数的前K原创 2015-06-16 23:12:11 · 979 阅读 · 0 评论 -
Theano2.1.6-基础知识之在thenao中的求导
来自:http://deeplearning.net/software/theano/tutorial/gradients.htmlDerivatives in Theano一、计算题度Now let’s use Theano for a slightly more sophisticated task: create a function which computes t原创 2015-06-16 13:29:01 · 1590 阅读 · 0 评论 -
Theano2.1.9-基础知识之条件
来自:http://deeplearning.net/software/theano/tutorial/conditions.htmlconditions一、IfElse vs Switch这两个操作都是在符号变量上建立约束条件IfElse 采用 boolean 条件,并且两个变量作为输入。Switch t采用 tensor 作为条件,也是两个变量作为输入。 switc原创 2015-06-16 22:59:04 · 785 阅读 · 0 评论 -
Theano2.1.5-基础知识之打印出theano的图
来自:http://deeplearning.net/software/theano/tutorial/printing_drawing.htmlPrinting/Drawing Theano graphs Theano提供的函数theano.printing.pprint() 和 theano.printing.debugprint() 可以用来在编译前和后打印一个graph到原创 2015-06-16 11:27:37 · 1784 阅读 · 0 评论 -
Theano2.1.8-基础知识之装载和保存
来自:http://deeplearning.net/software/theano/tutorial/loading_and_saving.htmlloading and saving Python的标准方式来保存类实例和装载的方式是 pickle 机制。许多theano对象可以被pickle序列化(和反序列化)。然而,pickles的限制是它没法当类实例被序列化的时候,保原创 2015-06-16 21:31:26 · 1077 阅读 · 0 评论 -
Theano2.1.12-基础知识之使用GPU
来自:http://deeplearning.net/software/theano/tutorial/using_gpu.htmlusing the GPU 想要看GPU的介绍性的讨论和对密集并行计算的使用,查阅:GPGPU. theano设计的一个目标就是在一个抽象层面上进行特定的计算,所以内部的函数编译器需要灵活的处理这些计算,其中一个灵活性体现在可以在显原创 2015-06-17 19:51:51 · 2244 阅读 · 0 评论 -
Theano2.1.13-基础知识之PyCUDA、CUDAMat、Gnumpy的兼容
来自:http://deeplearning.net/software/theano/tutorial/gpu_data_convert.htmlPyCUDA/CUDAMat/Gnumpy compatibility一、PyCUDA 当前,PyCUDA 和Theano使用不同的对象来存储GPU数据。这两种实现支持的是不同的特征集。 Theano的实现是叫做C原创 2015-06-18 13:36:27 · 1572 阅读 · 0 评论 -
Theano2.1.11-基础知识之稀疏
来自:http://deeplearning.net/software/theano/tutorial/sparse.htmlsparse 通常来说,稀疏矩阵可以和常规矩阵一样提供相同的功能。两者不同之处在于在内存中存储矩阵和表示矩阵的方式。 在稀疏矩阵中,只有非0元素才会被存储。这种方式带来的优点有:首先,这可以很明显的减少内存的使用‘第二;通过使用指定的稀疏算法和这种稀疏原创 2015-06-17 10:49:22 · 1118 阅读 · 0 评论 -
Theano2.1.14-基础知识之理解为了速度和正确性的内存别名
来自:http://deeplearning.net/software/theano/tutorial/aliasing.htmlUnderstanding Memory Aliasing for Speed and Correctness The aggressive reuse of memory is one of the ways through which Thea原创 2015-06-18 15:46:11 · 1051 阅读 · 0 评论 -
Theano2.1.15-基础知识之theano如何处理shapre信息
来自:http://deeplearning.net/software/theano/tutorial/shape_info.htmlHow Shape Information is Handled by Theano 当建立一个graph的时候,是没法严格的执行theano变量的shape的,因为在运行的时候将具体的值作为提供给一个theano函数的参数来说,也许会受到它原创 2015-06-19 10:05:41 · 1021 阅读 · 0 评论 -
Theano2.1.17-基础知识之剖析theano的函数
来自:http://deeplearning.net/software/theano/tutorial/profiling.htmlProfiling Theano functionnote:该方法是用来代替旧的ProfileMode.不要再使用ProfileMode了。 在检查错误的同时,另一个重要的任务就是剖析你的代码。你会用到theano 的flags原创 2015-06-19 22:40:11 · 883 阅读 · 0 评论 -
Theano2.1.21-基础知识之theano中多核的支持
来自:http://deeplearning.net/software/theano/tutorial/multi_cores.htmlMulti cores support in Theano一、BLAS 操作 BLAS是一个针对于某些数学上操作的接口,其中包括两个向量、一个向量和一个矩阵、两个矩阵(即,介于向量/矩阵和矩阵/矩阵之间的点积操作)。当然有许多这样接口原创 2015-06-22 09:48:35 · 1114 阅读 · 0 评论 -
Theano2.1.2-基础知识之第一步:代数
来自:http://deeplearning.net/software/theano/tutorial/adding.htmlBaby Steps - Algebra原创 2015-06-13 15:56:53 · 1147 阅读 · 0 评论