Keras是一個高層神經網路API,Keras由純Python編寫而成並基於Tensorflow、Theano以及CNTK後端。Keras 為支持快速實驗而生,能夠把你的idea迅速轉換為結果,如果你有如下需求,請選擇Keras:
簡易和快速的原型設計(keras具有高度模組化,極簡,和可擴充特性)支持CNN和RNN,或二者的結合無縫CPU和GPU切換
基本介紹
- 中文名:Keras
- 外文名:Keras
- 簡易和快速的原型設計(keras具有高度模組化,極簡,和可擴充特性)
- 支持CNN和RNN,或二者的結合
- 無縫CPU和GPU切換
- 用戶友好:Keras是為人類而不是天頂星人設計的API。用戶的使用體驗始終是我們考慮的首要和中心內容。Keras遵循減少認知困難的最佳實踐:Keras提供一致而簡潔的API, 能夠極大減少一般套用下用戶的工作量,同時,Keras提供清晰和具有實踐意義的bug反饋。
- 模組性:模型可理解為一個層的序列或數據的運算圖,完全可配置的模組可以用最少的代價自由組合在一起。具體而言,網路層、損失函式、最佳化器、初始化策略、激活函式、正則化方法都是獨立的模組,你可以使用它們來構建自己的模型。
- 易擴展性:添加新模組超級容易,只需要仿照現有的模組編寫新的類或函式即可。創建新模組的便利性使得Keras更適合於先進的研究工作。
- 與Python協作:Keras沒有單獨的模型配置檔案類型(作為對比,caffe有),模型由python代碼描述,使其更緊湊和更易debug,並提供了擴展的便利性。