ML6-Keras1 "hello world of deep learning "(李宏毅筆記)
03-02
這個系列文章是我對李宏毅教授機器學習課程的一個筆記。
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需要使用:
- model的表現怎麼樣,輸出一個二維的向量,第一個維度代表lost,第二個維度是accuracy(精確度)也就是對於不對。
- 我們真的拿我們的model去測試實際的數據。
推薦閱讀:
※《機器學習基石》課程學習總結(一)
※求問隨機森林演算法的簡單實現過程?
※【機器學習Machine Learning】資料大全
※Learning Explanatory Rules from Noisy Data 閱讀筆記2
※DeepLearning.AI 學習筆記(一)