閱讀878 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Keras新手“入坑”指南

a94b52482ff94f0389d550ea2ae79efeda917e62

 

api等都是非常重要的…為什麼要用Keras呢?

Keras是一種高級的神經網絡API,它運行在許多底層庫之上,這些庫被用作後端,包括TensorFlow、Theano、CNTK和PlaidML等。Keras代碼是可移植的,這意味著你可以使用Keras 實現一個神經網絡,然後使用Theano作為一個備份,再指定後端在TensorFlow上運行,並且不需要對代碼進行進一步的更改。數據科學家和機器學習專家Charles Martin總:

10年了。這並不容易,但對一個好的黑客來說是足夠的。對我來說,Keras使得那些被認為不可用的人工智能產品能夠發揮它們的價值。

Keras是一種易於使用的神經網絡庫,它可以促進簡單直觀的語法。在某種程度上講,它還麵向神經網絡技術消費者,而不隻是生產商。這兩組之間的界限並不是很明確;確切地說,到底是什麼構成了機器學習算法的設計和實現,而不是修改已經準備好的機器呢?這就類似於是先有雞還是先有蛋的問題,這並不是一個合適的討論話題。然而,和其他已經建立的主流神經網絡庫相比,Keras更適合於數據科學的實踐。事實上,我想說的是,Keras是任何一個使用神經網絡的數據科學家的工具。

Keras,如果你已經熟悉了神經網絡,那就不是一個特別困難的任務了。為了達到這個目的,最好對神經網絡有一定的了解。

:

7971acad6d5a04ad6932197ac775aa90bd3183d7

 

:Keras基礎知識

Keras到底是什麼?

Keras是一個高級神經網絡API,用Python編寫,能夠在TensorFlow、CNTK或Theano上麵運行。它的開發重點是支持快速實驗,能夠以最短的時間從想法到結果。如果你需要有如下特點的深度學習庫:

1、允許簡單快速的原型設計(友好性、模塊性和可擴展性)。

2、支持卷積網絡和循環網絡,以及兩者的組合。

3、在CPU和GPU上無縫運行。

Keras。

:Keras的概述

Valerio Maggio於2017年在倫敦的PyData舉行了一場精彩的演講,題為“十個步驟學習Keras”。為了對Keras更深入的理解,可以拿Keras與其他庫相比,以及使用它來完成事情,請花上90分鍾看視頻。然後看看下麵鏈接的幾頁文檔,以了解Keras是如何處理模型實現的。

1、Keras模型

2、ker序列化的順序模型

3、kerapi函數API

Keras而不是TensorFlow,請讀一下這篇文章:

TensorFlow還是Keras?我應該學哪一個?

Keras後端,請參閱這個文檔頁麵:

Keras後端

:慢慢地學習Keras

:當人們開始使用一個新的深度學習庫時,首先要做的事情之一就是:實現一個簡單的邏輯回歸模型。

Valerio的視頻,那麼你可能已經得到了你需要的東西。如果沒有,那就從談話中引用他的筆記。一般情況下,你可以閱讀整個過程,再對TensorFlow、Theano和Keras的實現代碼進行比較。如果你隻對Keras 代碼感興趣,那麼可以跳過大約一半。

多層完全連接網絡

Keras文檔頁麵,這些文檔頁麵描述了這兩種模式(已經在上麵提到的)和層。

keras

2Keras

3、Keras的核心層

Keras教程:使用神經網絡識別三連棋遊戲的勝利者

 

:實現卷積神經網絡

Keras中實現卷積神經網絡(CNN),首先要閱讀它的卷積層的文檔:

Keras卷積層

Keras中關於CNNs的以下教程。第一種方法采用了較慢的方法,並且涵蓋了你現在應該知道的大部分內容,而第二種則考慮了一些額外的主題,例如避免過度使用。這並不一定是一種非此即彼的方法;你可能會在兩種模式中發現各自的價值:

Keras教程:Python的終極初學者指南,高級數據科學

麥克歐文的卷積神經網絡的介紹

閱讀附帶的博客文章

:實現一個循環的神經網絡

Keras中實現一個循環的神經網絡(RNN),首先要閱讀它的循環層的文檔:

Keras循環層

Chris Albon的教程:實現一個長期的短期記憶(LSTM)網絡——一種主要的RNN:

LSTM循環性神經網絡

閱讀附帶的幻燈片

:接下來該做什麼?

Keras有一個堅實的理解,包括為什麼要使用它,它在某些情況下優於其他庫的優點,並使用它來實現各種網絡架構。你現在是個專家,對吧?

,也許不是。但希望你已經掌握了基本知識。當你想要超越基本的時候,最好的方法就是閱讀Keras的官方教程:

Keras教程

Keras示例,其中包括了遠景模型示例、文本和序列示例、生成模型示例等等。

Keras的示例

?更改優化器,添加擴展層,使用激活函數。或者使用一些Keras量度標準來回顧並判斷你的模型的性能。Keras文檔是一個很好的開始:

Keras指標

Keras的常見問題


原文鏈接:https://www.kdnuggets.com/2017/10/seven-steps-deep-learning-keras.html

 

最後更新:2017-11-13 21:04:01

  上一篇:go  Java多線程編程-(18)-借ThreadLocal出現OOM內存溢出問題再談弱引用WeakReference
  下一篇:go  為什麼雲計算需要虛擬化,睿雲智合(Wise2C)的說法