池化為什麼使用平均或者最大,而不是用最小池化?

時間 2021-05-12 06:25:58

1樓:

所有net幾乎都非中心對稱,因此不能直接認為MaxPooling和MinPooling只是簡單的相反關係。

而主流net都會使用relu或relu的變種作為activation function,這是用於產生sparse elements的,所以每次relu隻後將產生大量0 element。此時使用最小池化,輸出結果幾乎全為0。

2樓:gybeforever

我認為是和啟用函式有關係的,無論是sigmoid還是relu,Z值越大啟用函式值越大,最後影響到下一層,傳遞下去,輸出層z越大,那麼概率就越大。

看輸出層,z越大,也就是意味著能更好的分類。所以這裡是選取最大值,如果啟用函式,在z大的一端反而更小,那麼就應該取最小值了。

3樓:JustDoItHeart

影象轉換之後,每個畫素點都會對應乙個值,轉換為矩陣之後。一般值的取值是0~255(0是黑色),在用池化的時候,如果用最小值,可能只會提取出黑色,不會提取出影象的特徵。

最大池化是更多的保留影象的特徵紋理,而平均池化是更多的保留影象的背景資訊

4樓:劉冬煜

將第一層卷積層和最末層權值乘以負一,除最末層的所有偏置量也都乘以負一,這樣的話,你把所有最大池化改成最小池化,結果一模一樣。說明最大池化和最小池化的解空間是相等的。

用最大池化是前輩們的習慣,你如果硬生生要用最小池化也無妨。

補充:這裡我也有說的不是很嚴謹的地方。最大池化和最小池化解空間一樣僅僅針對中心對稱的函式,如sigmoid、tanh、linear等等,如果是ReLU等,最小池化甚至會讓你的神經網路輕易過擬合甚至無法訓練(因為你的網路池化層的輸出結果大面積被0佔據,偏置量很容易成為了控制輸出的主力)。

5樓:弱雞

min pooling和所有點乘以個-1再Maxpooling有區別麼?不就是train出來的weight都變了個符號?

為什麼Blender使用Python而不是C ?

javabeans 因為python的庫非常多,應用是非常廣的.python又是乙個膠水語言,非常適合於構建製作流程.所以三維軟體裡都把自己的api暴露一部分給python,用來搭建更強大的製作流程. ggffss blender 不是遊戲引擎。blender是個創作軟體拿手的可能是建模和動畫之類的...

為什麼很多大廠優先考慮使用react而不採用vue?

FE GUIDE 大廠一般專案都有國際化的,在國外React使用率更高。所以導致有些專案要能跟 國際 接軌。還有最最最大的因素,就是有FB背書! 大家好我是李瞳瞳 原因就是生態,好吧就是指阿里.我乙個一線擼碼的小前端,並且長期兩種技術交替使用,目前沒有精分現象.倒是對angular挺有興趣,看到過的...

為什麼肯德基的優惠卷需要列印才能使用而不是手機出示?

用過兩次,雖然成功,可是明顯感受到不耐煩以及狗眼看人低,肯德基員工能給人銀行中農行和賣場中國美的感覺,要不是麥當勞太辣,我是不會去肯德基的。如果遇到這種情況,平靜地盯著她,平和堅定地要求按正常權利來,她才會明白如何尊重別人的選擇。有的朋友被告知,優惠券需要滯後服務或是被她利用中國人的虛榮文化嘲弄,越...