Keras是由純python編寫的基於theano/tensorflow的深度學習框架。
Keras是一個高層神經網絡API,支持快速實驗,能夠把你的idea迅速轉換爲結果,如果有如下需求,可以優先選擇Keras:
a)簡易和快速的原型設計(keras具有高度模塊化,極簡,和可擴充特性)
b)支持CNN和RNN,或二者的結合
c)無縫CPU和GPU切換
Keras有兩種類型的模型,序貫模型(Sequential)和函數式模型(Model),函數式模型應用更爲廣泛,序貫模型是函數式模型的一種特殊情況。
a)序貫模型(Sequential):單輸入單輸出,一條路通到底,層與層之間只有相鄰關係,沒有跨層連接。這種模型編譯速度快,操作也比較簡單
b)函數式模型(Model):多輸入多輸出,層與層之間任意連接。這種模型編譯速度慢。