1. 程式人生 > >機器學習與深度學習系列連載: 第二部分 深度學習(九)Keras- “hello world” of deep learning

機器學習與深度學習系列連載: 第二部分 深度學習(九)Keras- “hello world” of deep learning

Keras

Kearas 是深度學習小白程式碼入門的最佳工具之一。

  • 如果想提升、練習程式碼能力,還是建議演算法徒手python實現。
  • 複雜的深度神經網路專案還是推薦TensorFlow或者Pytorch

Keras是一個高層神經網路API,Keras由純Python編寫而成並基Tensorflow、Theano以及CNTK後端。
Keras 為支援快速實驗而生,能夠把你的idea迅速轉換為結果,如果你有如下需求,請選擇Keras:
簡易和快速的原型設計(keras具有高度模組化,極簡,和可擴充特性)支援CNN和RNN,或二者的結合無縫CPU和GPU切換。
在這裡插入圖片描述

Deep learning 程式設計其實是:搭積木!

在這裡插入圖片描述

“Hello world”

每種程式語言都有自己的hello world,我們開始deep learning 的hello world 之旅,手寫數字識別。用最簡單的DNN實現。
在這裡插入圖片描述
我們把架構和程式碼結合起來:

1.building network

在這裡插入圖片描述

2. configuration

在這裡插入圖片描述

3. pick the best function

在這裡插入圖片描述
為了加快實驗:
在這裡插入圖片描述

本專欄圖片、公式很多來自臺灣大學李弘毅老師、斯坦福大學cs229,斯坦福大學cs231n 、斯坦福大學cs224n課程。在這裡,感謝這些經典課程,向他們致敬!