昨天已經成功引入資料及了解了激勵函數作用,那我們今天實際來將這些運用進來吧。今天會用到的東西會跟Day15提及的很有相關,所以建議不熟悉的朋友們可以先去看看那天的文章,讓自己更熟悉後再繼續往下喔。
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1))):
model.add(layers.MaxPooling2D((2, 2))):
model.add(layers.Conv2D(64, (3, 3), activation='relu')):
model.add(layers.MaxPooling2D((2, 2))):
model.add(layers.Conv2D(64, (3, 3), activation='relu')):
我們一樣輸出出來看看
可以發現這次裡面已經不再是空的了,而且多了好幾層,在參數的地方也增加了很多不再是0了。
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))
model.add(layers.Flatten()):
model.add(layers.Dense(64, activation='relu')):
model.add(layers.Dense(10, activation='softmax')):
最後一起輸出看看我們最後的Sequential長怎麼樣吧
今天建立了這個模型是一個典型的卷積神經網路(CNN),用於處理手寫數字識別任務。模型包括多個卷積層和最大池化層,之後是展平層和全連接層。這些層的設計旨在逐步提取輸入圖像的特徵,並最終進行分類。那我們明天接著今天的內容繼續往下囉。