- 深度學習與圖像識別:原理與實踐
- 魏溪含 涂銘 張修鵬
- 358字
- 2019-08-15 18:06:35
2.1.4 Keras
Keras是一個高層神經網絡API,由純Python語言編寫而成,并使用Tensorflow、Theano及CNTK作為后端。Keras為支持快速實驗而生,能夠將想法迅速轉換為結果。Keras應該是深度學習框架之中最容易上手的一個,它提供了一致而簡潔的API,能夠極大地減少一般應用下用戶的工作量,避免用戶重復造輪子,而且Keras支持無縫CPU和GPU的相互轉換。
為了屏蔽后端的差異性,Keras做了層層封裝,導致用戶在新增操作或是獲取底層的數據信息時過于困難。同時,過度封裝也使得Keras的程序過于緩慢,許多bug都隱藏于封裝之中。另外就是學習Keras十分容易,但是很快就會遇到瓶頸,因為它缺少靈活性。另外,在使用Keras的大多數時間里,用戶主要是在調用接口,很難真正學習到深度學習的內容。
總結:Keras比較適合作為練習使用的深度學習框架,但是因為其過度的封裝導致并不適合新手學習(無法理解深度學習的真正內涵),故不推薦。
項目主頁:https://keras.io。