作者paul09253336 (paulma)
看板Python
標題[問題] autoencoder相關問題
時間Sat Jun 8 10:44:47 2019
大家好,目前在做一個有關心電圖的autoencoder ,希望能重建出心電圖訊號
目前遇到一個問題,由於我的心電圖是透過z-score的方式進行正規化,我發現出來的數
值並不會只有[-1,1]之間
而我查了大部分的網路架構最後一層大多是用sigmoid or tanh function,這樣出來的結
果頂多是[0,1] or [-1,1]之間
這樣會跟我輸入訊號有差異
所以想請教各位大神,這應該要怎麼處理比較好?更換正規化的方式嗎?還是最後一層的ac
tivity function有其他選擇?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.194.248 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1559961889.A.A94.html
1F:→ yoyololicon: 那就直接linear輸出ㄅ 用L2 or L1 loss 06/08 13:05
2F:→ paul09253336: 我是用keras寫,那在model.fit的地方應該怎麼寫呢 06/08 15:06
3F:推 goldflower: 就ㄅ要放activation function R… 06/08 17:17
4F:→ paul09253336: 這個我知道 想問的是關於fit裡面的loss跟 metrics 06/08 17:57
5F:→ paul09253336: 應該怎麼寫呢 謝謝 06/08 17:57
6F:推 goldflower: compile隨便丟個mse就行了吧 06/08 21:08
7F:推 wahaha279: 我在語言使用 spectrogram 時,有用過 log(1+x) 06/09 00:10
8F:→ wahaha279: 效果十分顯著 06/09 00:11
9F:→ wahaha279: 不知道這邊可不可以用看看 06/09 00:11
10F:→ paul09253336: 您說的log(1+x)是指loss function嗎? 那使用這個 06/09 09:10
11F:→ paul09253336: 跟mse的差別是什麼呢? 06/09 09:10
12F:推 Angesi: 用z-score是正規統計的方式 但會超出-1~1範圍 06/09 09:23
13F:→ Angesi: 目標:將數值正規化到-1~1之間 梯度最佳化才會穩定。 06/09 09:25
14F:→ Angesi: ((數值/全距)-.5)*2 06/09 09:26
15F:→ paul09253336: A大您好,請問您說的(數值/全距-.5)*2 有什麼參 06/09 12:45
16F:→ paul09253336: 考的資料嗎 我是第一次看到這種說法 所以有點不太理 06/09 12:45
17F:→ paul09253336: 解您說的 謝謝 06/09 12:45
18F:推 ruokcnn: 簡單來說minmax往下移0.5啦 06/10 18:19
19F:→ ruokcnn: 概念上來說 06/10 18:20
20F:推 goldflower: 其實沒這種規定啦 我之前跑過有問題就是z-score顯著 06/10 22:38
21F:→ goldflower: 優於-1到1間的normalization 06/10 22:38