摘要: 输出为: [ 0.74532765 1.91889453] [ 0.35587442 0.8001433 ] 可以看到两次调用实际上是生成了两组变量。 在需要共享之前变量的时候可以使用get_variable()和 variable_scope() 来管理变量名和作用域。 运行上面代码会抛出Valu 阅读全文
posted @ 2017-04-21 17:07 机器狗mo 阅读(492) 评论(0) 推荐(0)
摘要: 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 循环神经网络RNN相比传统的神经网络在处理序列化数据时更有优势,因为RNN能够将加入上(下)文信息进行考虑。一个简单的RNN如下图所示: 将这个循环展开得到下图: 上一时刻的状态会传递到下一时刻。这种链式特性决定了RNN能够很 阅读全文
posted @ 2017-04-12 20:16 机器狗mo 阅读(8752) 评论(1) 推荐(1)
摘要: 神经网络的反向传播 对于下面的神经网络,输入为$x_1$,$x_2$,$x_3$,输出为$y_1$,$y_2$,$y_3$,激活函数$f$为逻辑斯蒂函数即$f=\frac{1}{1+e^{ z}}$,如何用梯度下降法求解呢? 首先定义这里的损失函数:$L(\theta)=\frac{1}{2}\su 阅读全文
posted @ 2017-04-12 17:51 机器狗mo 阅读(440) 评论(0) 推荐(0)
摘要: 目标是学习$y=2x+3$ 建立一个5层的神经网络,用平方误差作为损失函数。 代码如下: 结果: 可以看出在训练集上loss不断减小,最后下降到0.00354737,而在测试集上loss也在0.003左右。 由于参数是随机设置的,有时候可能陷入局部最优中,多运行几次可以减少陷入局部最优的概率。 将优 阅读全文
posted @ 2017-04-02 21:43 机器狗mo 阅读(333) 评论(0) 推荐(0)
摘要: 总结,feed_dict仅在调用相关操作范围内有效,相当于临时值,调用结束后失效,使用assign相关操作能更改内部值。 阅读全文
posted @ 2017-03-29 14:43 机器狗mo 阅读(1442) 评论(0) 推荐(0)
摘要: 来源:https://github.com/vdumoulin/conv_arithmetic 阅读全文
posted @ 2017-03-20 14:00 机器狗mo 阅读(669) 评论(0) 推荐(0)
摘要: 剑指offer 二维数组中的查找 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 python 解答代码: # -*- coding:utf-8 -*- class So 阅读全文
posted @ 2017-03-19 19:38 机器狗mo 阅读(221) 评论(0) 推荐(0)
摘要: 用pip安装依赖包时默认访问https://pypi.Python.org/simple/,但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有: http://pypi.douban.com/ 豆瓣 http://pypi.mirrors.ustc.edu.cn/si 阅读全文
posted @ 2017-03-16 17:31 机器狗mo 阅读(262) 评论(0) 推荐(0)
摘要: ubuntu 16.04 anaconda 4.2.0 安装tensorflow 报错。 安装pyenv后,在pyenv环境内安装 anaconda,然后再安装tensorflow不再报错,比较奇怪,记录一下,有时间看看是怎么回事。 阅读全文
posted @ 2017-03-07 15:13 机器狗mo 阅读(191) 评论(0) 推荐(0)
摘要: 分析: 递归3要点: 1、子问题是什么?子问题输入?子问题输出? 2、返回条件是什么? 3、当前层要做什么? 子问题:分治思想,不断缩小问题规模。 返回条件:问题规模减小到0 当前层:要找到一个元素,使左边的元素比它大,右边的元素比它小。 由于原问题的输入参数没有位置参数,所以需要编写帮助函数,传入 阅读全文
posted @ 2017-03-04 16:19 机器狗mo 阅读(206) 评论(0) 推荐(0)