SwinIR: Image Restoration Using Swin Transformer

SwinIR

簡介

論文地址:SwinIR: Image Restoration Using Swin Transformer

代碼:SwinIR

? 本文提出了一個基于swin transformer的圖像超分模型swinIR。其中SwinIR分為三部分:淺層特征提取、深層特征提取和高質量圖像重建模塊。

現階段問題

vanilla transformer通過注意力捕獲了全局依賴,但是它是將圖片達成patch進行輸入,這樣在圖像超分領域出現了兩個問題。

  • 重建圖像在每個小塊附近存在邊界偽影
  • 邊界像素會丟失信息。

雖然通過patch重疊,能進行緩解,但是也帶來額外計算負擔。

主要貢獻

? 將Swin Transformer應用于low-level任務中。

網絡框架

? 采用shallow feature進行淺層特征提取后,輸入到RTSB(多個swin transformer殘差塊)進行深層的特征提取,最后使用高質量圖像重建模塊(卷積和上采樣操作)進行圖像重建。

2023-11-22_09-50-50

淺層特征提取

? 在淺層特征提取中是采用的幾個簡單卷積層進行提取,因為卷積層對視覺任務的前期處理,一般對結果以及優化產生好的影響。

? 見這篇論文:Early Convolutions Help Transformers See Better

深層特征提取

? RTSB是采用使用多個STL塊并在最后使用一個conv層進行特征聚合(將卷積操作的歸納偏差引入基于 Transformer 的網絡),同時還采用了殘差結構。

HQ圖像重建

? 采用殘差連接將淺層特征和深層特征進行跳躍連接(淺層特征主要包含低頻,深層特征側重于恢復丟失的高頻),對于圖像超分重建部分,則是采用了PixelShuffle進行實現。

損失

? 經典和輕量級的圖像 SR,我們只使用與之前工作相同的原始 L1 像素損失來展示所提出網絡的有效性。對于真實世界的圖像SR,我們使用像素損失、GAN損失和感知損失的組合來提高視覺質量。


參考資料

  • 圖像恢復 SWinIR : 徹底理解論文和源代碼 (注釋詳盡)_聽 風、的博客-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213450.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213450.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213450.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WordPress如何通過header給頁面發送原生HTTP頭

在WordPress中&#xff0c;你可以使用header() 函數來發送原生HTTP頭。這個函數通常在主題文件&#xff08;例如header.php&#xff09;或者插件中使用。以下是一個簡單的例子&#xff0c;演示如何在WordPress中使用header() 函數發送原生HTTP頭&#xff1a; <?php // 在主…

19.java程序設計-基于SpringBoot的博客管理系統的設計與實現

摘要 隨著信息技術的迅速發展&#xff0c;博客作為一種重要的信息傳播和交流工具&#xff0c;逐漸在互聯網上占據重要地位。為了滿足用戶對個性化博客管理的需求&#xff0c;本研究設計并實現了一種基于Spring Boot框架的博客管理系統。 本系統通過采用前后端分離的架構&…

【算法題】密鑰格式化 (js)

!](https://img-blog.csdnimg.cn/direct/bf9a3d781a8043c997593260c0a8306f.png) 第一部分的字符可以少于… const str "5F3Z-2e-9w"; const str1 "2-5g-3-J"; function solution(num, str) {const arr str.split("-");const head arr[0];…

【C++11(三)】智能指針詳解--RAII思想循環引用問題

&#x1f493;博主CSDN主頁:杭電碼農-NEO&#x1f493; ? ?專欄分類:C從入門到精通? ? &#x1f69a;代碼倉庫:NEO的學習日記&#x1f69a; ? &#x1f339;關注我&#x1faf5;帶你學習C ? &#x1f51d;&#x1f51d; C11 1. 前言2. 為什么要有智能指針?3. RAII思想…

30.如何在Spring所有Bean創建完后做擴展?

如何在Spring所有Bean創建完后做擴展? 哪里才算所有的bean創建完了。 首先是所有的配置bean會注冊成BeanDefinition 然后根據BeanDefinition進行循環調用一個一個的getBean進行生產。 循環完所有的BeanDefiniton,通過BeanFactory的getBean方法生成所有的Bean 這個循環結…

LightDB - 支持substring_index 函數[mysql兼容]

從 23.4 版本開始&#xff0c; LightDB 支持 mysql 的substring_index 函數。下面對這個函數進行介紹 substring_index(str, delim, count ) 這個函數用于從指定字符串str中返回到達分隔符delim出現次數(count)之前的子字符串。。具體見之后用例&#xff1a; mysql 中介紹&a…

【BUG】微信小程序image不會隨著url動態變化

問題描述&#xff1a; 第一次打開界面&#xff0c;顯示的是默認頭像而不是用戶頭像&#xff0c;似乎image里面的src只要第一次有值就不會再更新了 解決 不要給src里面的變量設置初始值&#xff0c;而是直接賦空值

信息安全、網絡安全和數據安全的相互關系

最近正在開展安全方面的相關工作&#xff0c;因此就對這些概念做了一些分析&#xff0c;參考各種介紹和書籍&#xff0c;結合自身的認識&#xff0c;總結起來如下&#xff0c;信息安全、網絡安全、數據安全和基礎設施安全的關系究竟是什么&#xff0c;信息安全概念最大&#xf…

DevOps搭建(七)-安裝Jenkins詳細步驟

這里我們用Docker進行安裝 1、拉取Jenkins鏡像 Jenkins download and deployment 選擇LTS長期支持的版本,接著點擊Docker鏈接進入 找到上面的版本,并copy拉取鏡像的命令 docker pull jenkins/jenkins:2.426.1-lts 2、docker-compose安裝Jenkins 首先創建安裝目錄/home/f…

STM32 cubeMX 呼吸燈實驗

文章代碼使用 HAL 庫。 文章目錄 一、1.PWM原理二、LED 原理圖三、使用cubemx 配置 led四、PWM 相關函數五、PWM占空比占空比計算六、PWM 呼吸燈重要代碼總結 呼吸燈 一、1.PWM原理 PWM全稱為脈沖寬度調制&#xff08;Pulse Width Modulation&#xff09;&#xff0c;是一種常…

擁有大量蝦皮買家號有哪些好處

擁有眾多Shopee買家賬號&#xff0c;無疑是賣家們獲取極大優勢的一項策略。多賬號的運用不僅有助于賣家在Shopee平臺上獲得更為豐富的流量&#xff0c;更能夠在關鍵詞排名和銷售表現等方面為其帶來顯著提升。 首先&#xff0c;多個Shopee買家賬號的靈活運用&#xff0c;使賣家能…

前后端(JAVA)實現AES對稱加解密方式

文章目錄 前后端&#xff08;JAVA&#xff09;實現AES對稱加解密方式1 對稱加密分類以及概括1.1 加密安全等級 DES < 3DES < AES < RC1.2 DES1.3 3DES1.4 AES1.5 RC 2 前后端實現AES對稱加解密方式3 后端AES對稱加解密&#xff08;ECB和CBC模式&#xff09;工具類4 前…

【Python百寶箱】從傳感器到云端:深度解析Python在物聯網中的多面應用

邁向智能未來&#xff1a;Python與物聯網生態系統的完美融合 前言 隨著物聯網技術的不斷發展&#xff0c;Python作為一種靈活且強大的編程語言&#xff0c;逐漸成為物聯網開發的重要工具之一。本文將深入探討物聯網領域中常用的Python庫和框架&#xff0c;涵蓋了從輕量級通信…

JavaScript <有道翻譯之數據解密‘23年12月06日版‘>--案例(三)

前言: 記得上半年還是去年,有道翻譯還是直接返回明文數據;現在也跟著,用接口返回加密數據了; 娛樂一下,破他的密文數據... 成品效果圖: js部分: 對于找他的密文數據有點費時,針對密文--->搜他地址和啟動器不是特別容易,輾轉多時(搜:descrypt/json.parse 結合使用更快),有圖…

通訊錄實現

下方是頭文件的代碼 #define _CRT_SECURE_NO_WARNINGS #include <assert.h> #include<stdio.h> #include<string.h> #include<stdlib.h>#define NAME_MAX 20 #define SEX_MAX 6 #define TELE_MAX 12 #define ADDR_MAX 30 #define MAX 100 #define D…

swing快速入門(四)

注釋很詳細&#xff0c;直接上代碼 上一篇 增加內容 流式布局范例 import java.awt.*;public class swing_test_2{public static void main(String[] args){//創建一個窗口對象Frame framenew Frame("test");//設置窗口大小frame.setSize(800,800);//這里演示的是…

Gateway全局異常處理及請求響應監控

前言 我們在上一篇文章基于壓測進行Feign調優完成的服務間調用的性能調優&#xff0c;此時我們也關注到一個問題&#xff0c;如果我們統一從網關調用服務&#xff0c;但是網關因為某些原因報錯或者沒有找到服務怎么辦呢&#xff1f; 如下所示&#xff0c;筆者通過網關調用acc…

中小企業管理者如何培育團隊精神?

某石油工程有限公司總經理曾提問&#xff1a;“作為中小企業的管理者如何才能更好的激發團隊精神呢&#xff1f;” 每個企業都向往和號召團隊精神&#xff0c;但是往往事與愿違。在各種羨慕嫉妒恨的情緒影響下&#xff0c;難免會產生一些落差&#xff0c;影響到團隊精神。 所…

超聲波清洗機會損傷物品嗎?一文明白超聲波清洗機有哪些優點

正確使用超聲波清洗機且買對超聲波清洗機是不會對清洗物品造成傷害的&#xff01; 一、超聲波清洗機工作原理是如何的&#xff1f; 超聲波清洗機的工作原理是利用超聲波產生的空化振動來清潔物體。當超聲波在清洗液中傳播時&#xff0c;它會產生微小的氣泡和振動&#xff0c;這…

論jenkins的使用方法(初步)

&#x1f4d1;打牌 &#xff1a; da pai ge的個人主頁 &#x1f324;?個人專欄 &#xff1a; da pai ge的博客專欄 ??寶劍鋒從磨礪出&#xff0c;梅花香自苦寒來 目錄 &#x1f4d1;什么是持續集成&…