這個章節我們要開始進入實作的部分,但身為初學菜雞的我們又能做些什麼呢?不用擔心,如同程式語言的初學者幾乎都是從Hello World開始接觸,而MNIST手寫數字辨識可以說是深度學習應用中圖像辨識的入門哦!
在開始之前當然要來認識一下那是什麼,MNIST手寫數字辨識資料集,顧名思義是個存有手寫數字影像的圖像資料集,由Yann LeCun先生所蒐集,裡面含有60000筆訓練資料以及10000筆測試資料,每筆資料皆由數字影像(images)及真實的值(labels)所組成,因為其中的影像資料量不大,且顏色較單調,所以比較適合初學者做簡單的練習。
我選擇使用前面介紹過的Google Colab作為工具,並且跟著購買的參考書籍一步步學習(事實上,我發現很多網路上參考資料的學習步驟也跟書中內容雷同),再把自己的實作過程截圖記錄。
先匯入Keras及其他要用到的相關模組:
再匯入Keras模組中的MNIST模組:
首次執行下載MNIST資料:
讀取並查看MNIST資料:
查看資料的images與labels:
建立plot_image函式:
以函式輸出數字影像資料:
查看確認對應數字影像的label資料: