[課程筆記] Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning - Coursera

常在用keras搭模型,很常會看到這樣的寫法:

簡單來說,步驟就是:

1.定義模型架構  (在keras可以是Sequential或Functional)

2.編譯模型  ( model.compile(...) )

3.有一筆整理過後的data與label  (xs, ys。視你的問題,給定什麼樣型態的資料)

4.訓練模型  (  model.fit(...) )

要用比較直觀的方式來描述上面整件事,我認為講師Laurence的說法值得我學習。

他是這麼解釋的:

1.因為model不知道data和label的關係,所以..

2.先讓model試著猜出一個xs跟ys的對應函數(e.g. y = 10x - 1)

3.根據猜測的結果,用loss function來衡量model猜測的結果是好或壞

4.把loss function得到的資訊交給optimizer來找出下一輪的猜測,而這個猜測的原則是下一輪的猜測要比前一次的還要好(e.g. 可能猜y = 5x - 1、y = 3x - 1之類的

5.根據epochs次數,重複做1. ~ 4.的猜測嘗試


以下是幾個簡單的問答參考:







留言

這個網誌中的熱門文章

Windows 10 64bits安裝Spyder (Anaconda)

在Spyder IDE 使用Python + OpenCV

Raspberry Pi - 利用AnyDesk遠端到樹莓派,並保持螢幕解析度不縮放