機器學習:我選kera


576cb8c8dbb85.blob


概述

  • Keras 是一個用 Python 編寫的高級神經網絡 API,它能夠以 TensorFlow, CNTK, 或者 Theano 作為后端運行。Keras 的開發重點是支持快速的實驗。能夠以最小的時延把你的想法轉換為實驗結果,是做好研究的關鍵。

優點

用戶友好

  • Keras 是為人類而不是為機器設計的 API。它把用戶體驗放在首要和中心位置。Keras 遵循減少認知困難的最佳實踐:它提供一致且簡單的 API,將常見用例所需的用戶操作數量降至最低,並且在用戶錯誤時提供清晰和可操作的反饋。

模塊化

  • 模型被理解為由獨立的、完全可配置的模塊構成的序列或圖。這些模塊可以以盡可能少的限制組裝在一起。特別是神經網絡層、損失函數、優化器、初始化方法、激活函數、正則化方法,它們都是可以結合起來構建新模型的模塊。

易擴展性

  • 新的模塊是很容易添加的(作為新的類和函數),現有的模塊已經提供了充足的示例。由於能夠輕松地創建可以提高表現力的新模塊,Keras 更加適合高級研究。

基於 Python 實現

  • Keras 沒有特定格式的單獨配置文件。模型定義在 Python 代碼中,這些代碼緊湊,易於調試,並且易於擴展。

安裝指引

在安裝 Keras 之前,請安裝以下后端引擎之一:TensorFlow,Theano,或者 CNTK。推薦 TensorFlow 后端。

你也可以考慮安裝以下可選依賴

  • cuDNN (如果你計划在 GPU 上運行 Keras,建議安裝)。
  • HDF5 和 h5py (如果你需要將 Keras 模型保存到磁盤,則需要這些)。
  • graphvizpydot (用於可視化工具繪制模型圖)。

配置你的 Keras 后端

默認情況下,Keras 將使用 TensorFlow 作為其張量操作庫。請跟隨這些指引來配置其他 Keras 后端。

總結

  • 本篇作為kera的開門介紹篇,后續將會繼續發布相關的知識點

相關閱讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM