1.Keras简介
如果说 Tensorflow 或者 Theano 神经网络方面的巨人. 那 Keras 就是站在巨人肩膀上的人. Keras 是一个兼容 Theano 和 Tensorflow 的神经网络高级包, 用他来组件一个神经网络更加快速, 几条语句就搞定了. 而且广泛的兼容性能使 Keras 在 Windows 和 MacOS 或者 Linux 上运行无阻碍.
2.Keras的安装
1.在安装 Keras 之前, 需要确认自己已经安装好了 Numpy 和 Scipy
2.为 Keras 是基于 Tensorflow 或者 Theano 的. 所以可以先自己安装 Tensorflow 或者 Theano
3.安装 Keras. 在你的 Terminal 窗口中输入
#python2版本
pip install keras
#python3版本
pip3 install keras
如果你在安装过程中遇到了管理员关于 permission 的报错时, 请尝试以下方法, 并输入你的密码进行安装:
#python2版本
sudo pip install keras
#python3版本
sudo pip3 install keras
3.backend
我们来介绍 Keras 的两个 Backend,也就是Keras基于什么东西来做运算。Keras 可以基于两个Backend,一个是 Theano,一个是 Tensorflow。如果我们选择Theano作为Keras的Backend, 那么Keras就用 Theano 在底层搭建你需要的神经网络;同样,如果选择 Tensorflow 的话呢,Keras 就使用 Tensorflow 在底层搭建神经网络。
目前 Tensorflow 支持 Mac 和 Linux 系统,而 Theano 不但支持包括 Mac 和 Linux,还支持 Windows 系统, 所以我们就可以选择自己可以用的 Backend 就可以。
3.1.查看当前使用的backend
每次当我们import keras的时候,就会看到屏幕显示当前使用的 Backend
import keras
这就说明现在使用的是TensorFlow在作Backend。
3.2.修改backend
法1
在终端输入:
~/.keras/keras.json
每次import的时候,keras 就会检查这个 keras.json 文件。一般我们以为,如果需要把 Backend 改成 Theano 的话,只需要改动最后一行”backend”对应的值,修改后的文件内容
{
"image_dim_ordering": "tf",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "theano"
}
法2
还可以在terminal中直接输入临时环境变量执行
# python2输入:
KERAS_BACKEND=theano python -c "from keras import backend"
# python3+输入:
KERAS_BACKEND=theano python3 -c "from keras import backend"
法3
最好的解决方法,还是在python代码中import keras前加入一个环境变量修改的语句
import os
os.environ['KERAS_BACKEND']='tensorflow'
这时import keras就会显示Using TensorFlow backend。
如果语句改为:
import os
os.environ['KERAS_BACKEND']='theano'
这时import keras就会显示Using Theano backend。 第三种修改影响的范围是仅这个脚本内,所以其他文件的执行Keras还是会去找keras.json配置文件来确定用什么backend。