本文簡單介紹 Keras 的兩個 Backend奕短,也就是Keras基于什么東西來做運算嚎货。Keras 可以基于兩個Backend举农,一個是 Theano瀑焦,一個是 Tensorflow腌且。如果我們選擇Theano作為Keras的Backend, 那么Keras就用 Theano 在底層搭建你需要的神經(jīng)網(wǎng)絡榛瓮;同樣铺董,如果選擇 Tensorflow 的話呢,Keras 就使用 Tensorflow 在底層搭建神經(jīng)網(wǎng)絡。
目前 Tensorflow 支持 Mac 和 Linux 系統(tǒng)精续,但僅支持windows系統(tǒng)python3.5坝锰,而 Theano 不但支持包括 Mac 和 Linux,還支持 Windows 系統(tǒng)重付, 所以我們就可以選擇自己可以用的 Backend 就可以顷级。
查看目前所使用的backend
import keras #每次當我們import keras的時候,就會看到屏幕顯示當前使用的 Backend
Using Theano Backend
修改Backend
找到這個文件~/.keras/keras.json
{ # keras.json文件內(nèi)容
"image_dim_ordering": "tf",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "theano"
}
直接修改"backend": "theano"為"backend": "tensorflow"确垫,在import時會出現(xiàn)錯誤弓颈,解決方法:
1.可以在其他文本編輯器內(nèi)編輯好這段文本,然后整體拷貝到這個文件里删掀。
2.還可以在terminal中直接輸入臨時環(huán)境變量執(zhí)行翔冀,如下所示:
# python2+輸入:
KERAS_BACKEND=tensorflow python -c "from keras import backend"
# python3+輸入:
KERAS_BACKEND=tensorflow python3 -c "from keras import backend"
3.最好的解決方法,還是在python代碼中import keras前加入一個環(huán)境變量修改的語句:
import os
os.environ['KERAS_BACKEND']='theano'
這時import keras就會顯示Using Theano backend披泪。同理纤子,可以修改backend為tensorflow
** 第三種修改影響的范圍是僅這個腳本內(nèi),所以其他文件的執(zhí)行Keras還是會去找keras.json配置文件來確定用什么backend款票。**