Centos 和Anaconda下Keras和Theano安装、配置及代码调试

在学习Theano,但是Theano是比较早的开源深度学习框架,而且诞生学术界,所以在设计上和调试难免有些晦涩,更接近底层,看Theano Deep Learning的教程可以看出,Theano编程需要对神经网络推导过程比较熟悉。而后来的TensorFlow和Keras等开源框架使得深度学习越来越好用了,从学术的角度来看,需要学习下Theano,从应用的角度来看,后来的框架更容易上手。实际上我建议先学习Keras后学习Theano,而Keras本身就是在Theano的基础上开发的,封装了神经网络训练的过程,更专注于所做的事情。


而官方的中文教程是Linux和Windows下,却没有Anaconda下的安装和调试,也没有Centos (Red Hat)下的安装和调试。


实际上Centos(Red Hat)也是非常大众的Linux系统。Anaconda让安装变得容易有时候也会造成一些麻烦。


首先在Centos下安装Theano,切换到Python2.7环境下,只需要Pip install theano即可。

或者去官网下载https://github.com/Theano/Theano

python setup.py install

接着pip install keras太慢了,等的非常着急,所以干脆也从github下载,再python setup.py install

安装完了打开spyder,新建一个Python file

import theano

import keras

如果不报错就安装成功了。发现有错误,才是正常的,因为没有配置Keras是基于Theano还是TensorFlow,输入命令 gedit ~/.keras/keras.json


需要把backend改为theano


这样就能运行成功了。同时参考官网配置了theanorc,运行一个程序,报错了。不要运行mnist.py压根就不行,数据要下载很久。

报错如下

Exception: ('The following error happened while compiling the node', Dot22(Reshape{2}.0, lstm_1_W_o), '\n', 'Compilation failed (return status=1): /usr/bin/ld: cannot find -lopenblas. collect2: ld \xe8\xbf\x94\xe5\x9b\x9e 1. ', '[Dot22(<TensorType(float32, col)>, lstm_1_W_o)]')

在网上找了很久都没有发现这个错误的原因,看到错误里有说到-lopenblas,想到可能配置有问题,配置的theanorc全部擦除,运行通过,非常激动。


参考了官网教程,但其实官网教程并不针对Anaconda和Centos,所以学习需谨慎。

http://keras-cn.readthedocs.io/en/latest/getting_started/keras_linux/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值