Keras

Keras

Keras是一個高層神經網路API,Keras由純Python編寫而成並基於Tensorflow、Theano以及CNTK後端。Keras 為支持快速實驗而生,能夠把你的idea迅速轉換為結果,如果你有如下需求,請選擇Keras:

簡易和快速的原型設計(keras具有高度模組化,極簡,和可擴充特性)支持CNN和RNN,或二者的結合無縫CPU和GPU切換

基本介紹

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

相關詞條

熱門詞條

聯絡我們