ML6-Keras1 "hello world of deep learning "(李宏毅筆記)

這個系列文章是我對李宏毅教授機器學習課程的一個筆記。

tensorflow or theano並不是那麼的好用,very flexible。

keras希臘語的意思是牛角。

那下面就使用手寫數字識別為例:

minist數據集的下載地址:

那麼使用keras要怎麼去做呢?

step 1:

step 2:

step 3:

那看看矩陣長什麼樣子呢?

上面我們看到的有一個參數是batchsize以及nb_epoch,那這裡兩個參數是什麼意思呢?這裡就不得不講一下Mini-batch gradient descent。

主要用mini-batch理由是實作上

前面的keras版本是1.0,接下來就是一個詳細的例子使用keras2.0 building a network:

第二部

可以把model存起來:

訓練完了model需要使用:

  1. model的表現怎麼樣,輸出一個二維的向量,第一個維度代表lost,第二個維度是accuracy(精確度)也就是對於不對。
  2. 我們真的拿我們的model去測試實際的數據。


推薦閱讀:

《機器學習基石》課程學習總結(一)
求問隨機森林演算法的簡單實現過程?
【機器學習Machine Learning】資料大全
Learning Explanatory Rules from Noisy Data 閱讀筆記2
DeepLearning.AI 學習筆記(一)

TAG:機器學習 | 筆記 |