為啥乜愛有戛火函數?
咱先複習進前 ê 神經元函數,
抑是伊个變化,
攏總是愛兩个分開 ê 函式才有法度表示. 按呢生佇數學, 理論, 抑是實作上有無四序 ê 所在. 咱敢會使 kā in 合合做一咧函式來表示都好? 這咧時陣, 就是戛火函式欲上台 ê 時機囉!
簡單講, 咱希望有一咧函式是:
佇遮, 咱愛先有一咧觀念: 戛火函式毋是干焦一个標準答案, 較早 ê 專家已經揣出幾落个, 咱佇遮先介紹三个.
戶橂函數 (Step function)
上直接 ê 寫法, h(x) 就是:
佇遮, 咱先來利用 matplotlib 和 numpy kā 伊畫--出來, 請參考 step.py:
這个 step_function 其實就是 y = 1 if x > 0, y = 0 if x <= 0, 伊毋若處理一个數字, 閣會當處理 numpy ê 陣列. 這是使用 ê 奇巧, 逐个kā伊抾轉去用.
你會看著:
Sigmoid (Sik-moo-i)函式
咱看著戶橂函式是無連紲(discontinous)函式, 因為uì x 是 0 到 x > 0, 直接 uì 0 跳到 1, 你揣無任何 x 會使予 y 變做 0.5, 0.9.
這个 Sigmoid (台羅: Sik-moo-i) 函式是相連紲 ê 函式:
這个 Sigmoid (台羅: Sik-moo-i) 函式是相連紲 ê 函式:
咱來 kā 伊畫出來較有感覺, 干焦 kā 進前戶橂函式中的 step_function 換掉就會用得, 這是 sigmoid.py:
運行 python3 sigmoid.py 你會看著:
Sik-moo-i 函式和戶橂函式上大ê無仝是: 伊是相連紲 (continuous) ê 函式. 佇實際使用, 相連紲 ê Sik-moo-i 較有路用. 這是因為大自然本底就是相連紲--ê.
ReLU (Lé-lù) 函數
ReLU (台羅: Lé-lù), 是最近較衝, 較定定用个.
看來真簡單, 著毋? 這是愛有一點仔數學 ê 技巧, 知影 Lé-lù 其實就是 h(x) = x, 閣一點仔程式設計 ê 經驗, 這是愛加寫, 加看高手寫个程式, 學伊的手路, 加思考, 才有法度佇咧一兩逝 ê 程式, 予人感覺輕輕鬆鬆問題就解決--阿!
這是伊畫出來 ê 圖:
這是伊畫出來 ê 圖:
沒有留言:
張貼留言