iT邦幫忙

2021 iThome 鐵人賽

DAY 27
1
自我挑戰組

Machine Learning With Me ,從零開始機器學習!系列 第 27

Day 27: Tensorflow分類 分類圖像衣物(二)

Tensorflow 衣物圖像分類(二)

輔助閱讀: Basic classification: Classify images of clothing

建立模組

建造神經網路模組需要配置模組的各層面(layers),並編譯模組。

神經網路建構中最基本的建構方法便是層層堆疊,圖層從輸入到其中的資料中提取特徵,並希望這些特徵對於問題是有意義的。

大多數深度學習皆由將簡易的圖層一層層連接在一起所組成,大多數圖層像是Dense具有在訓練時要使用的參數。

https://ithelp.ithome.com.tw/upload/images/20211003/20141566ILScbrdDYF.png

Flatten,在網路中第一層的圖層,將圖片的形式從二維陣列(28x28 pixels)轉換成一維陣列(28x28 = 784 pixels)。可以將這層圖層看作是堆疊圖層中的「像素行」(unstacking rows)並將他們排成一行。這層圖層沒有參數需要學習,只是將資料重新建構。

在圖片的像素被攤平後,網路由兩個Dense序列所組成。這些序列緊密相連,又或者說是完成連接的神經圖層,第一圖層Dense有一百二十八個節點,第二圖層(目前最後一層)有回傳長度為十的logits陣列。每個節點含有表示目前圖片屬於十個分類中的某一分類的分數

編譯模組

在模組準備好能夠訓練前,還需要幾個設置。這些設定在模組正在編譯時加入。
Loss function 損失函數 這個可以衡量模型在訓練過程中的準確性,希望能夠最小化此功能以在正確的方向上引導此模組
Optimizer 優化器 這個是建立在模組看到的數據和損失函數來更新模組的方法。
矩陣 – 用於監視與訓練與測試步驟。下面的例子用準確性,正確分類的圖像比例。

https://ithelp.ithome.com.tw/upload/images/20211003/20141566IqbE6Dc9pu.png

下篇接續~


上一篇
Day 26: Tensorflow分類 分類圖像衣物(一)
下一篇
Day 28: Tensorflow分類 分類圖像衣物 (三)
系列文
Machine Learning With Me ,從零開始機器學習!30

尚未有邦友留言

立即登入留言