Debiased All-in-one Image Restoration with Task Uncertainty Regularization

Abstract

一體化圖像恢復是一項基礎的底層視覺任務,在現實世界中有重要應用。主要挑戰在于在單個模型中處理多種退化情況。雖然當前方法主要利用任務先驗信息來指導恢復模型,但它們通常采用統一的多任務學習,忽略了不同退化任務在模型優化中的異質性。為消除偏差,我們提出一種任務感知優化策略,為多任務圖像恢復學習引入自適應的特定任務正則化。具體而言,我們的方法在訓練過程中動態加權并平衡不同恢復任務的損失,促使實施最合理的優化路徑。通過這種方式,我們能夠實現更穩健且有效的模型訓練。值得注意的是,我們的方法可作為即插即用策略,在不改變推理過程的情況下增強現有模型。在各種一體化恢復設置中的大量實驗證明了我們方法的優越性和通用性。例如,使用TUR重新訓練的AirNet在三個不同任務上平均提升1.16分貝,在五個不同的一體化任務上平均提升1.81分貝。這些結果突出了TUR在推動一體化圖像恢復領域當前最優技術方面的有效性,為更穩健和通用的圖像恢復鋪平了道路。

Introduction

最近的工作MioIR(Kong、Dong和Zhang,2024年)通過提出一種順序訓練策略,在這個方向上取得了進展。該策略根據觀察到的特征對退化任務進行分組。然而,它缺乏應對新退化任務的靈活性。關鍵挑戰仍然存在:我們如何開發一種靈活有效的方法,在多任務優化過程中增強對任務先驗的解釋,以實現一體化圖像恢復?
為應對這一挑戰,我們從貝葉斯視角重新審視一體化圖像恢復問題。我們針對多種退化任務提出了一種任務分組正則化方法。
它結合了一種與任務相關的正則化方法,該方法能夠捕捉多種退化任務的獨特特征,超越了現有混合多任務訓練方法中使用的統一先驗。更重要的是,這種依賴于任務的正則化提供了一種靈活且動態的機制,用于在多個退化任務中組合目標損失。
受神經網絡不確定性的貝葉斯建模(阿卜達爾等人,2021年)啟發,我們引入了任務不確定性正則化(TUR)。
這種任務分組正則化的實際實現提供了一種有原則的方法,可同時平衡和優化多個恢復任務,以適應每種退化類型的獨特特征。此外,TUR通過再訓練提供了一種即插即用的解決方案,以增強現有的一體化模型。如圖1所示,我們在五種不同的一體化圖像恢復設置和多個模型上驗證了我們的方法,結果表明其性能始終優于其他方法。值得注意的是,使用TUR重新訓練的AirNet在三個不同的任務上平均提升了1.16 dB,在五個不同的一體化任務上平均提升了1.81 dB。

在這里插入圖片描述

Method

Preliminaries

傳統的圖像恢復方法通常使用最大似然估計來優化θ。給定退化的輸入y,觀察到干凈圖像x的似然被建模為:
在這里插入圖片描述

Challenges of Multiple Degradation Types

對于涵蓋K種退化任務的一體化圖像恢復,我們將多種單一退化情況結合起來。設T={t1,t2,…,tK}表示K個恢復任務的集合。整體損失函數變為
在這里插入圖片描述
雖然現有方法側重于改進恢復模型中的任務先驗,但它們往往忽略了優化目標。當前方法中多個任務損失的統一組合未能捕捉到每個任務的獨特分布,而這是多任務學習中的一個關鍵考量因素。

Task Uncertainty Regularization

為應對這一挑戰,我們將不確定性估計納入一體化圖像恢復框架。從貝葉斯觀點出發,我們將恢復過程建模為:
在這里插入圖片描述
基于此,我們引入任務不確定性正則化來捕獲特定任務的不確定性,
p(x∣y,θ,σk)=N(x∣Mθ(y),σk2I)p(x \mid y, \theta, \sigma_k) = \mathcal{N}(x \mid \mathcal{M}_\theta(y), \sigma_k^2 I)p(xy,θ,σk?)=N(xMθ?(y),σk2?I)
其中σk\sigma_kσk?代表任務不確定性。對于任務k,我們的損失函數定義如下:
在這里插入圖片描述
為了在所有任務中進行聯合優化,我們提出以下多任務損失函數:
在這里插入圖片描述

Remarks

自適應多任務組合:
為清晰起見,我們將公式(6)重新表述如下:
在這里插入圖片描述
其中wk=1/2σ2w_k = 1/2 \sigma^2wk?=1/2σ2,提供靈活且動態的多任務重新加權,R=∑klog?σkR = \sum_k \log \sigma_kR=k?logσk?。這種公式化方法會根據不同任務的估計不確定性自動學習平衡它們的貢獻,并提供一個自適應、無偏差的優化目標。

實現細節

我們的TUR方法為一體化圖像恢復模型提供了靈活的增強。在訓練過程中,如圖2所示,我們引入一個由三個堆疊的卷積層和激活層組成的輔助投影頭,作為不確定性估計模塊。這可以在不進行重大修改的情況下輕松集成到現有模型中。重要的是,在推理過程中不需要UEM,從而保持原始模型結構。因此,TUR就像一個即插即用的模塊,在不改變現有恢復模型的情況下優化訓練結果。

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

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

相關文章

逆向 qq 音樂 sign,data, 解密 response 返回的 arraybuffer

解密 arraybuffer python requests 請求得到 arraybuffer&#xff0c;轉為 hex 傳遞給 js res_data sign ctx.call("decrypt", response.content.hex())function decrypt(hex) {const bytes new Uint8Array(hex.length / 2);for (let i 0; i < hex.length; i …

PPT處理控件Aspose.Slides教程:在 C# 中將 ODP 轉換為 PPTX

您是否正在尋找可靠的 PowerPoint SDK 來以編程方式開發ODP到PPTX轉換器&#xff1f;本篇博文演示了如何使用 C# 將 ODP 轉換為 PPTX。ODP是一種基于 XML 的演示文稿文件&#xff0c;可能包含圖像、視頻、文本等。但是&#xff0c;將打開的文檔演示文稿轉換為 PowerPoint 格式可…

[746] 使用最小花費爬樓梯

可以從下標0或者1作為起始位置————dp[0] dp[1] 0。一次性可以選擇移動1次或者2次&#xff0c;故當下標>2的時候&#xff0c;到達2有可能是從下標0開始或者下標1開始&#xff0c;cost[0] or cost[1]&#xff1b;到達n&#xff0c;有可能是花費cost[n-1]到達&#xff0c…

樹莓派vsftpd文件傳輸服務器的配置方法

在樹莓派上安裝和配置 vsftpd&#xff08;Very Secure FTP Daemon&#xff09;服務器的步驟如下&#xff1a; 1. 安裝 vsftpd 打開終端&#xff0c;執行以下命令安裝 vsftpd&#xff1a; sudo apt update sudo apt install vsftpd安裝完成后&#xff0c;vsftpd 會自動啟動。可以…

4.服務注冊發現:微服務的神經系統

在微服務架構中,服務之間不再是固定連接,而是高度動態、短暫存在的。如何讓每個服務準確找到彼此,是分布式系統治理的核心問題之一。服務注冊發現機制,正如神經系統之于人體,承擔著連接、協調、感知變化的關鍵角色。 本文將圍繞 Netflix 開源的服務注冊發現組件 Eureka 展…

基于Docker Compose部署Traccar容器與主機MySQL的完整指南

Traccar Docker鏡像內嵌了H2數據庫&#xff0c;該數據庫容量有限&#xff0c;當達到一定容量時&#xff0c;定位數據無法寫入會導致無法定位顯示。為此有必要為Traccar 配置外部數據庫。根據官網文檔和自身經驗我選擇了MySQL。 參考的官方文檔 軟件環境為ubuntu server 24.04版…

paddlehub環境搭建和測試

目錄1.環境搭建1.1 創建conda環境1.2 安裝paddlepaddle和paddlehub1.3 安裝依賴2. 移動端模型部署2.1 安裝移動端模型2.2 測試3. 服務部署3.1 啟動PaddleHub Serving3.2 發送預測請求1.環境搭建 1.1 創建conda環境 conda create --name paddlehub python3.8 conda activate p…

408第三季part2 - 計算機網絡 - ip地址II

理解路由聚合就是從第一個不一樣的往后全置為0題目這里一般來說會到達2個目的地址&#xff0c;但中間有個路由&#xff0c;所以路由聚合一下就行了聚合出來這個然后下一跳就是跳到下一個路由器d前面一樣的不動&#xff0c;不一樣的開始全置為0c再次理解題目這個先匹配169.96.40…

【Unity】MiniGame編輯器小游戲(十一)消消樂【Crush】

更新日期:2025年7月9日。 項目源碼:獲取項目源碼 索引 消消樂【Crush】一、游戲最終效果二、玩法簡介三、正式開始1.定義游戲窗口類2.規劃游戲窗口、視口區域3.方塊 Block①.定義方塊類②.生成方塊所有類型③.生成消消樂棋盤④.繪制收集欄⑤.繪制方塊陣列4.查看方塊擋住的其他…

RK3588 Android SDK 實戰全解析 —— 架構、原理與開發關鍵點

&#x1f4d6; 推薦閱讀&#xff1a;《Yocto項目實戰教程:高效定制嵌入式Linux系統》 &#x1f3a5; 更多學習視頻請關注 B 站&#xff1a;嵌入式Jerry RK3588 Android SDK 實戰全解析 —— 架構、原理與開發關鍵點 作者&#xff1a;嵌入式 Jerry 一、前言 隨著 AIoT、工業智…

從救火到賦能:運維的職責演進與云原生時代的未來圖景

引言:刻板印象的瓦解 提起"運維工程師",許多人腦海中可能仍會浮現這樣的畫面:深夜里守著閃爍的監控屏幕、手忙腳亂地重啟服務器、在布滿網線的機房里穿梭…這曾是運維工作的真實片段,但絕非全貌,更非未來。 在云計算、DevOps、SRE理念和云原生技術棧的沖擊下,…

UDP的socket編程

socket接口int socket(int domain, int type, int protocol);參數說明??參數說明domain協議族&#xff08;地址族&#xff09;&#xff0c;如 AF_INET&#xff08;IPv4&#xff09;、AF_INET6&#xff08;IPv6&#xff09;type套接字類型&#xff0c;UDP 使用 SOCK_DGRAM&…

基于SD-WAN的管件制造數字化產線系統集成方案

1. 背景與目標隨著制造業向智能化、數字化方向轉型&#xff0c;傳統產線面臨著數據割裂、協同效率低下等問題。管件制造作為典型場景&#xff0c;涉及多環節的設計、制造與質檢流程&#xff0c;亟需一套高效的系統集成方案&#xff0c;保障全流程數據貫通與實時協同。本方案基于…

學習open62541 --- [79] 在docker中運行open62541工程

docker是非常流行的容器技術&#xff0c;解決了部署環境不一致的問題&#xff0c;open62541的工程也可以在docker容器中運行&#xff0c;本文講述如何把open62541工程放到docker容器中運行。 本文使用WSL ubuntu 22.04作為宿主環境&#xff0c;其它linux也是一樣。一 拉取debia…

Spring Boot微服務中集成gRPC實踐經驗分享

Spring Boot微服務中集成gRPC實踐經驗分享 一、業務場景描述 在某電商系統中&#xff0c;推薦服務、庫存服務、訂單服務等微服務需要高效、雙向流式通信&#xff0c;RESTHTTP已無法滿足低延遲、高并發和嚴格類型安全的需求。為此&#xff0c;我們選擇在Spring Boot微服務中集成…

springboot項目編寫測試類,亂碼問題解決

?MockMvc 的默認行為? MockMvc ?默認使用 ISO-8859-1 解碼響應&#xff0c;而服務端實際返回 UTF-8 編碼數據 。 Postman 無亂碼是因瀏覽器自動識別編碼&#xff0c;但 MockMvc 需顯式配置。 ?過濾器失效場景? Spring 的 CharacterEncodingFilter ?默認只對 POST 請求生效…

打破傳統,開啟 AR 智慧課堂?

在教育領域&#xff0c;AR 智慧課堂宛如一場及時雨&#xff0c;為傳統教育模式帶來了革命性的變革&#xff0c;讓學習變得更加生動有趣、高效互動。通過 AR 技術&#xff0c;抽象的知識瞬間變得鮮活起來&#xff0c;學生們可以在虛擬與現實交織的世界中&#xff0c;探索歷史的長…

熱烈祝賀 Flink 2.0 存算分離入選 VLDB 2025

VLDB 2025 論文熱烈祝賀 Apache Flink 2.0 的重磅研究成果《Disaggregated State Management in Apache Flink 2.0 》被數據庫領域頂級會議 VLDB 2025 正式接收&#xff01;這項工作由 Apache Flink 社區 聯合 阿里巴巴實時計算 Flink 團隊 以及多位學術界研究人員共同完成&…

蓄電池能量管理matlab的simulink仿真

蓄電池能量管理matlab的simulink仿真模型 AlternatorTableData.mat , 7395 Battery_Management_Lib.mdl , 577258 Readme.txt , 1293 license.txt , 1551 ssc_battery_management.mdl , 221248 ssc_lead_acid_battery_50Ah_ini.m , 1760 ssc_lead_acid_battery_80Ah_ini.m , 1…

MyBatisPlus-03-擴展功能

文章目錄【README】【1】基于MyBatisPlus的代碼生成器【2】MyBatisPlus-DB靜態工具【2.1】使用MyBatisPlus的DB靜態工具查詢單個及多個用戶地址【查詢單個用戶的訪問效果】【查詢多個用戶的訪問效果】【3】邏輯刪除【3.1】代碼實現【4】枚舉處理器【4.1】代碼實現【5】JSON處理…