本講來聊聊深度學習的數學基礎。
深度學習聽起來很厲害,其實它背后是一些很有趣的數學原理。本講會用簡單的方式解釋這些原理,還會用一些具體的例子來幫助你理解。
2.1 初識神經網絡
先從一個簡單的任務開始:識別手寫數字。
想象一下,你有一堆手寫數字的圖片,你想讓計算機識別出這些數字。這聽起來是不是有點像魔法?其實,這就是深度學習能做的事情。我們用一個簡單的神經網絡來解決這個問題。
我們用的是MNIST數據集,這是一個很經典的數據集,包含60,000張訓練圖片和10,000張測試圖片,每張圖片都是一個28×28的灰度圖像。我們的目標是訓練一個神經網絡,讓它能夠識別這些數字。
from keras.datasets import mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
我們來看看這些數據。
train_