本系列作为自己的学习笔记,之前写过一些深度学习算法从 BP(实现过), BPTT, RNN, LSTM(实现过), 但是一直自已打基础,所以没有用过theao之类的框架,今天突然要用keras, 确实不是我的风格,还没用过theano就开始用keras, 但是最近需要验证自己写的lstm 的正确性,所以简单的用keras做为参考吧,当然我也会一边学习keras一边学习theano,后续我应该会将我搭建的一些小的模型都记录下来,做为自己的学习笔记,如果大家有什么意见或者一块学习的,可以私信加好友一块交流,私人的信息不方便公开。
由于是一边学习一边记录,难免会有错误的地方,但是我也会对我验证通过的经历来分享,如果有理解不到位的望指正。
安装:
环境: mac os 10.11
python 2.7.10
由于keras是基于theano的,所以需要首先安装theano.
sudo easy_install theano #即可,如果不加sudo 会报permession denied
此时我们输入python, 进入交互模式,尝试
>>>import theano
IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/Theano-0.8.2-py2.7.egg/theano/gof/lazylinker_c.c'
这是会报着么一个错误,没有权限,因为theano是用sudo 安装的,这是就要自己手动修改theano的属主和属组了,但是在linux下面不会出现这种情況。
cd /Library/Python/2.7/site-packages/
sudo chown -R zhaojinming:staff * #将所有的文件都改为你的用户权限, 然后在尝试运行
>>>import theano
这是就不会报错了,OK,到此theano安装成功。
如果想下载keras的源码,因为源码中有examples, 需要到github上去自行下载,但现在为止可以这么下载:
git clone https://github.com/fchollet/keras.git
在下一篇中,我会简单的以自己的理解和自己接触的东西来简单的介绍一下theano的目录结构