
Theano学习
文章平均质量分 84
深度学习框架Theano学习
东心十
做一个实现梦想的自由人!!Java软件开发十年老兵!!
展开
-
非常费解的一行代码,python语言真的很妖
笔者近期学习深度学习,遇到一个识别手写字的代码,用theano写的,遇到了下面一行代码,先上代码。cost = -T.mean(T.log(model)[T.arange(y.shape[0]), y]) 一行代码让我费解了很久,首先T.mean()、T.log()、T.arange()都能看懂,全部拿起来就看不太懂。费解的地方在于中括号后面那个y, 一般一个中括号中的内容代表一维数组的下标...原创 2019-08-07 15:10:18 · 721 阅读 · 0 评论 -
Theano学习四:单层简单线性模型识别手写字
深度学习是机器学习的一个研究领域,本文作为介绍theano深度学习框架的一部分,会介绍深度学习的一些概念,如损失函数,交叉熵,反向传播,梯度下降等.1.1MNIST数据集美国国家标准与技术研究所改进(MNIST)数据集是一个用于训练和测试分类模型的非常著名的手写体数字数据集{0,1,2,3,4,5,6,7,8,9}.分类模型是指在给定输入下预测所观察类的概率的模型.训练是一种参数学习任...原创 2019-08-06 09:05:56 · 746 阅读 · 2 评论 -
Theano学习三:由深度学习框架(theano、tensorflow)思考符号式编程
笔者自从接触四、五月份接触深度学习框架以来,一直有个疑问:为什么Tensorflow、theano等框架需要tf。plactholder(。。。)、T。matrix()等张量。之前的java、python定义变量然后计算不是也可以吗?这个问题一直没有花太多时间去深究,最近由于学习基于python语言的深度学习框架Theano,再一次发现里面好多东西和...原创 2019-07-31 16:05:00 · 1425 阅读 · 1 评论 -
Theano学习二:内存、变量、函数、自动微分、循环、scan以及分析调试等基础知识
一、内存和变量实际应用中,一种常用方法是将浮点数组转换为theano.config.floatX型:1.利用numpy.array(array,dtype=theano.config.floatX)创建数组;2.将数组转换为array.as_type(theano.config.floatx),以使得在GPU上编译时,使用正确的类型。例如,手动将数据传输到GPU(在此,默认为None),...原创 2019-07-30 22:24:19 · 950 阅读 · 2 评论 -
Theano学习一:张量、计算图、操作算子等基础知识
张量(tensor)是一个多维的数据存储形式,数据的的维度被称为张量的阶。它可以看成是向量和矩阵在多维空间中的推广,向量可以看成是一维张量,矩阵可以看成是两维的张量。在Python中,一些科学计算库(如Numpy)已提供了多维数组。Theano并不能取代Numpy,但可与之协同工作。Numpy可用于初始化张量。为了在CPU和GPU上执行相同的计算,采用符号变量,并由张量类、抽象以及有变量节点和应...原创 2019-07-29 17:10:45 · 3215 阅读 · 2 评论