Keras: 基於 Python 的深度學習庫 PDF版發布啦~

2021-03-02 機器學習之美


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

如果你在以下情況下需要深度學習庫,請使用 Keras:

截至2018年6月,Keras擁有超過250,000名個人用戶。與其他任何深度學習框架相比,Keras在行業和研究領域的應用率更高(除 TensorFlow 之外,且Keras API 是 TensorFlow 的官方前端,通過 tf.keras 模塊使用)

Keras 的核心數據結構是 model,一種組織網絡層的方式。最簡單的模型是Sequential 順序模型,它是由多個網絡層線性堆疊的棧。對於更複雜的結構,則應該使用 Keras 函數式 API,它允許構建任意的神經網絡圖。


Keras簡潔高效,30 秒上手,下面以 Sequential 順序模型為例進行說明。

1from keras.models import Sequential
2
3model = Sequential()

可以簡單地使用 .add() 來堆疊模型:

1from keras.layers import Dense
2
3model.add(Dense(units=64, activation='relu', input_dim=100))
4model.add(Dense(units=10, activation='softmax'))

在完成了模型的構建後, 可以使用 .compile() 來配置學習過程:

1model.compile(loss='categorical_crossentropy',
2              optimizer='sgd',
3              metrics=['accuracy'])

如果需要,你還可以進一步地配置你的優化器。Keras 的核心原則是使事情變得相當簡單,同時又允許用戶在需要的時候能夠進行完全的控制(終極的控制是原始碼的易擴展性)。

1model.compile(loss=keras.losses.categorical_crossentropy,
2              optimizer=keras.optimizers.SGD(lr=0.01, momentum=0.9, nesterov=True))

現在,你可以批量地在訓練數據上進行迭代了:

1
2model.fit(x_train, y_train, epochs=5, batch_size=32)

或者,你可以手動地將批次的數據提供給模型:

1model.train_on_batch(x_batch, y_batch)

只需一行代碼就能評估模型性能:

1loss_and_metrics = model.evaluate(x_test, y_test, batch_size=128)

或者對新的數據生成預測:

1classes = model.predict(x_test, batch_size=128)

構建一個問答系統,一個圖像分類模型,一個神經圖靈機,或者其他的任何模型,就是這麼的快。深度學習背後的思想很簡單,那麼它們的實現又何必要那麼痛苦呢?

有關 Keras 更深入的教程,請查看官方文檔:

英文:https://keras.io

中文:https://keras.io/zh

然而,上述文檔均為網頁版文檔不便於本地查閱或者列印,因此,小編特地用 LaTeX 排版整理了上述網頁文檔的PDF版本,供小夥伴們離線學習。

該文檔的目錄如下:

《Keras: 基於 Python 的深度學習庫》 PDF版 獲取方式為後臺回復關鍵詞keras 即可。

更多乾貨歷史推文:



相關焦點

  • Python 深度學習,你的 Keras 準備好了嗎?
    該書是由 Keras 作者寫的,所以全書基本圍繞著 Keras 講深度學習的各種實現,從 CNN,RNN 到 GAN 等,偏入門,但理論和實戰部分都講的還不錯,承載著很多作者對深度學習整體性的思考。總之,Keras 非常適合大家快速上手深度學習項目。好了,今天從基礎開始,教大家在 win10 系統中,使用 Anaconda + TensorFlow + Keras,快速搭建一個 Keras 的開發環境(CPU 版本),非常容易。1.
  • Python實戰 | 基於 Flask 部署 Keras 深度學習模型
    1、項目簡介該部分簡要介紹一下前一段時間所做的工作:這是第一次進行深度學習模型的 web 應用部署,在整個過程中,進一步折射出以前知識面之窄,在不斷的入坑、解坑中實現一版。2、項目流程這部分從項目實施的流程入手,記錄所做的工作及用到的工具。2.1 圖像分類模型1.
  • 分享《深度學習入門:基於Python的理論與實現》高清中文版PDF+原始碼
    《深度學習入門:基於Python的理論與實現》本書是深度學習真正意義上的入門書,深入淺出地剖析了深度學習的原理和相關技術。書中使用Python3,儘量不依賴外部庫或工具,從基本的數學知識出發,帶領讀者從零創建一個經典的深度學習網絡,使讀者在此過程中逐步理解深度學習。
  • 十張機器學習和深度學習工程師必備速查表!
    大數據文摘作品作者:Kailash Ahirwar編譯:糖竹子,一針,Aileen對於初學者,機器學習和深度學習課程會很困難
  • Keras深度學習框架配置
    Keras是基於Theano的一個深度學習框架,它的設計參考了Torch,用Python語言編寫,是一個高度模塊化的神經網絡庫,支持GPU和CPU,用起來特別簡單,適合快速開發。下載一個Anaconda Python Distribution;網址: https://www.continuum.io/downloads#_windows
  • Keras 教程: Python 深度學習終極入門指南
    開始之前, 請注意, 本指南是面向對應用深度學習感興趣的初學者的.我們旨在向你介紹一個最流行的同時也是功能最強大的, 用於建立神經網絡的 Python 庫. 這意味著我們將跳過許多理論與數學知識, 但我們還是會向你推薦一些學習這些的極好的資源.
  • Python安裝TensorFlow 2、tf.keras和深度學習模型的定義
    TensorFlow教程概述本教程旨在為您的深度學習項目提供tf.keras的完整介紹。重點是將API用於常見的深度學習模型開發任務;我們不會深入研究深度學習的數學和理論。學習python深度學習的最好方法是邊做邊做。
  • MLK | Keras 入門深度學習逢看必會
    >01 Keras的簡易安裝——Window版Keras作為深度學習工具,對於 初學者還是蠻友好的,在安裝前,我們要知道Keras 是一個用 Python 編寫的高級神經網絡 API,它能夠以 TensorFlow, CNTK, 或者 Theano 作為後端運行。
  • 學習筆記,從NumPy到Scrapy,學習Python不能錯過這些庫
    在網絡上看到幾位前輩寫了關於python深度學習庫的文章,對於小小白來說,因為我剛開始學python,我得承認自己看完後依然覺得雲裡霧裡的,不知道這些庫到底對我有什麼用處。所以我到網絡上搜集補充關於這些庫的說明內容,感覺在這個整理資料的過程中,對於這些python程序庫了解了更多,以下是我整理的學習筆記。
  • 超越Keras:深度學習新庫fastai「落戶」PyTorch
    在下文中,論智給讀者帶來的是fast.ai發布的一個簡便、好用的PyTorch庫——對PyTorch感興趣的讀者不妨先從這個庫開始試手。隨著網際網路和知識傳播的深度結合,現在在線課程對許多人來說已經不是新鮮事物。在深度學習領域,最受學生歡迎的MOOC課程平臺有三個:Fast.ai、deeplearning.ai /Coursera和Udacity。
  • 《概率深度學習:使用Python,Keras和TensorFlow概率》附下載
    Probabilistic Deep Learning: With Python, Keras and TensorFlow Probability作者: Oliver Duerr出版日期: 2020ISBN: 9781617296079頁數: 252語言: English格式: PDF大小: 60 Mb概率性深度學習
  • 基於 Flask 部署 Keras 深度學習模型
    1、項目簡介該部分簡要介紹一下前一段時間所做的工作:這是第一次進行深度學習模型的 web 應用部署,在整個過程中,進一步折射出以前知識面之窄,在不斷的入坑、解坑中實現一版。2、項目流程這部分從項目實施的流程入手,記錄所做的工作及用到的工具。2.1 圖像分類模型1.
  • ​關於深度學習、NLP和計算機視覺的30個頂級Python庫
    原文連結 / https://www.kdnuggets.com/2020/11/top-python-libraries-deep-learning-natural-language-processing-computer-vision.html請注意,下面是由Gregory Piatetsky繪製的圖示,並按類型標表示了每個庫,按星標和貢獻者對其進行繪製,它的符號大小則是以該庫在Github
  • 【盤點】深度學習最常用到的20個Python庫
    而一些方便易用的庫則幫助了開發人員高效開發。在這裡我們整理了20個在深度學習、數據分析中最常用、最好用的Python庫,供大家一起學習。作者| ActiveWizards編譯|專知整理|Yingying,李大囧NumPy我們從科學應用程式庫開始說起,NumPy是該領域的主要軟體包之一。
  • python必備書籍pdf下載
    如果你是熟悉一兩門語言、想要快速掌握Python的程式設計師,可以大致瀏覽前幾章,然後直接跳到10章學習Python標準庫。即使你已經是一名專家,也可以在後面的10個項目中找到值得參考之處。7013Python庫參考手冊.pdf"7014Python精要參考(第二版)_翻譯.pdf"7015Python技術手冊(第2版).pdf"連結: 7016python基礎教程(第二版).pdf"
  • R語言做深度學習
    閱讀本文,你可以獲得:R語言做深度學習工作環境創建R語言快速實現神經網絡模型R語言做深度學習的資料深度學習的應用場景感謝RStudio公司開發的keras包,使得R語言可以利用keras深度學習框架來做深度學習,具有簡潔,易學,好用等特性。什麼是Keras?
  • 資源 | 300頁Python深度學習pdf-中文版
    閱讀大概需要1.3分鐘跟隨小博主,每天進步一丟丟又一本中文版的書籍來了,之前的那本沒領的可以點擊下面這個連結:乾貨|520頁中文版《動手學深度學習》視頻+pdf+github獲取。這次免費給大家的pdf是Deep Learning with Python,中文就是Python深度學習。
  • Keras 實現 LSTM時間序列預測
    公眾號:datayx本文將介紹如何用 keras 深度學習的框架搭建 LSTM 模型對時間序列做預測。課題通過進行數據探索,特徵工程,傳統時序模型探索,機器學習模型探索,深度學習模型探索(RNN,LSTM等),算法結合,結果分析等步驟來學習時序預測問題的分析方法與實戰流程。
  • 易用的新深度學習框架Keras簡介及使用
    (其實還有很多其他的深度學習框架都是比較容易用的。)1. Keras簡介Keras是基於Theano的一個深度學習框架,它的設計參考了Torch,用Python語言編寫,是一個高度模塊化的神經網絡庫,支持GPU和CPU。
  • 學會Python等於擁有整個世界!秒懂精通pip並快速體驗深度學習應用吧!
    就像手機安裝應用一樣簡單,學委帶著你在主機上安裝pip,再安裝虛擬環境(virualenv),最後簡單試水深度學習框架tensorflow!知識量很多,耐心看吧。學委想說,Python其實就跟白開水一樣,沒有那麼難,把握住了,上面的東西隨便玩!你本來就學會了Python就是沒有找到好玩的庫,結果半路跑去玩遊戲了,或者半路跑去學Java/C++了多麼浪費天賦啊!