貝葉斯深度學習:變分推理
阿新 • • 發佈:2018-12-17
1.貝葉斯深度學習
深度學習中,學習的目標是一個確定的權重,,這可能會存在一些問題(比如被對抗樣本愚弄)。貝葉斯深度學習不希望結果由某一個確定的權重決定,希望學習得到一組權重的分佈(表示資料樣本),然後通過這組權重共同投票得到結果:
給定資料集,直接學習得到權重的分佈是不太容易的,這裡介紹基於變分的方法。
2.變分法
目標:給定資料集,學習得到權重分佈 轉換:學習分佈,使得
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ KL(q||p) &= \s… 上式中,表示常數,因此上式可以寫成
通過上面的公式,優化目標變成三項,下面用程式實現這三項的優化。
3.程式實現
待優化的公式中,這個求平均的操作是通過不斷迭代體現出來的,並不會在程式中顯式地體現。
3.1生成 項
假設,無法通過梯度反轉求導。模擬生成項可以使用VAE中的重引數技巧,這樣相當於兩個變數,可以通過梯度反轉優化。
可以看成一組引數的組合,,假設這組引數互相獨立
KaTeX parse error: No such environment: align at position 7: \begin{̲a̲l̲i̲g̲n̲}̲ \text{log }q(W…
3.2
表示權重的先驗分佈,假設這個分佈是標準正態分佈。
3.3
中間區域擬合的線條密集,基本可以重合到一起,這部分割槽域的迴歸結果是可信的,在兩端的線條比較分散,說明這部分的迴歸結果是不可信的。