Keras是一個Python深度學習框架,可以方便地定義和訓練幾乎所有型別的深度學習模型。Keras最初是為研究人員開發的,目的在於加快實驗速度。
Keras具有如下重要特性:
相同的程式碼可以在CPU或GPU上無縫切換執行;具有使用者友好的API,便於快速開發深度學習模型的原型;內建支援卷積網路、迴圈網路以及二者的任意組合;支援任意網路架構:多輸入或多輸出模型、層共享、模型共享等等。換句話說,Keras能夠構建任意深度學習模型,無論是生成式對抗網路還是神經圖靈機。Keras基於寬鬆的MIT許可證釋出,也就是說可以在商業專案中免費試用它,而且Keras與所有版本的Python都相容。Keras已經擁有20多萬用戶,其中包括創業公司和大公司的學術研究人員和工程師,也包括高校及學術機構的研究生和業餘愛好者。Google、Netflix、Uber、CERN、Yelp、Square以及上百家創業公司都在用Keras解決各種各樣的問題。此外,Keras還是機器學習競賽網站Kaggle上的熱門框架,最新的深度學習競賽中,幾乎所有的優勝者都用的是Keras模型。近幾年來,不同深度學習框架的發展變化趨勢如下圖所示。由此可見,Keras在行業內的絕對領先地位。
不同深度學習框架的發展變化趨勢
(本文部分內容來自《Deep Learning with Python》,Francois Chollet著,張亮 譯)
最新評論