本章將詳細解釋 Keras 后端實現(xiàn) TensorFlow 和 Theano。下面,讓我們一一介紹每個的實現(xiàn)。
TensorFlow 是谷歌開發(fā)的用于數(shù)值計算任務的開源機器學習庫。
Keras 是一個建立在 TensorFlow 或 Theano 之上的高級 API。
上一篇內(nèi)容,我們已經(jīng)介紹過 TensorFlow 的安裝,如果還沒有安裝,使用下面命令進行安裝即可:
pip install TensorFlow
一旦我們執(zhí)行 Keras,就可以看到配置文件位于你的主目錄里面,下面點開.keras/keras.json
文件。
{
"image_data_format":"channels_last",
"epsilon":1e-07,
"floatx":"float32",
"backend":"tensorflow"
}
這里面:
image_data_format
表示數(shù)據(jù)格式。epsilon
表示數(shù)字常量,用于避免 DivideByZero 錯誤。floatx
表示默認數(shù)據(jù)類型 float32。此外,還可以用 set_floatx() 方法將其更改為 float16 或者 float64。backend
表示后端配置。假設,如果還沒有創(chuàng)建文件,則可以移動到該位置并用以下步驟創(chuàng)建:
>cd home
>mkdir .keras
>vi keras.json
注意:指定 .keras
作為其文件夾名稱,并在 keras.json
文件中添加上述的配置。這樣,我們才可以執(zhí)行一些預定義的操作來了解后端功能。
Theano 是一個開源深度學習庫,可以讓你有效地評估多維數(shù)組。我們可以使用下列命令安裝:
pip install theano
默認情況下,keras 使用 TensorFlow 后端。如果想要把后端配置從 TensorFlow 改為 Theano,只需要更改 keras.json 文件中的 backend = theano
即可。它的描述具體如下:
{
"image_data_format": "channels_last",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "theano"
}
接下來,保存你的文件,重新啟動終端并啟動 Keras,你的后端就會被更改。
>>> import keras as k
using theano backend.
更多建議: