反卷積棋盤效應解決方法

2021-09-14 05:31:08 字數 560 閱讀 5916

反卷積**置卷積)後生成的影象,放大後往往會出現棋盤效應,在深色部分尤為明顯,如下圖所示:

總結了幾種常用的解決方案,如下所示:

1.修改反卷積形式:

(1)使用能被stride整除的kernel size,如kernel size = 4, stride = 2

(2)堆疊反卷積減輕重疊(效果一般)

(3)網路末尾使用1x1的反卷積,可以稍微抑制棋盤效應

(4)調整卷積核權重

2.修改上取樣形式:

使用插值方法代替反卷積進行上取樣,如最鄰近插值和雙線性插值。

3.通過損失函式修正輸出:

在損失函式中加入total variation loss等損失函式,平滑輸出的影象,可以一定程度上抑制棋盤效應,但是相應的代價是影象的邊緣地帶會略微有些模糊。

反卷積與棋盤效應

來自 google brain 的 augustus odena 等人的文章 deconvolution and checkerboard artifacts 的部分內容 1。影象生成網路的上取樣部分通常用反卷積網路,不合理的卷積核大小和步長會使反卷積操作產生棋盤效應 checkerboard ar...

反卷積的棋盤格效應

反卷積只能恢復出原訊號的shape,而並不能恢復value,若想要恢復出value還需要learn的過程 從3 3 6 6 對於stride 2,先將小解析度的feature map每乙個畫素中間插入stride 1個0值.然後進行正常的卷積操作 預設的卷積stride為1 得到卷積後的結果,再裁剪...

常見的反爬手段與解決方法

headers中的user agent欄位反爬 解決 隨機生成user agent pip install fake useragent from fake useragent import useragent ua useragent for i in range 10 隨機生成各種瀏覽器的ua ...