SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2310.10088 · NeurIPS · 2023

PUCA: Patch-Unshuffle and Channel Attention for Enhanced Self-Supervised Image Denoising

Sungroh Yoon, Dahuin Jung, Hyemi Jang, Junsung Park, Jaihyun Lew, Ho Bae

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 9 functions out of this paper's own repositories and ran 8 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
HyemiEsme/PUCA — 8 of 9
FunctionStatusWhere it lives
Downsample Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("18598f48ae5f2314")
LayerNorm2d Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("5447521fa8e4be8f")
LayerNormFunction Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("e0c7c3f6540a28db")
NAFBlock Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("708eb16d2479e7c6")
SimpleGate Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("488d68589ba5c45e")
Upsample Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("cb13d394761c2507")
pixel_shuffle_down_sampling Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("e34ef866aa3ef114")
pixel_shuffle_up_sampling Ran HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("fa9d4bcfc81a6da1")
PUCA Not yet run HyemiEsme/PUCA/src/model/PUCA.py
code served (permissive licence) · get_code("8b7405e9771bb9d8")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Although supervised image denoising networks have shown remarkable performance on synthesized noisy images, they often fail in practice due to the difference between real and synthesized noise. Since clean-noisy image pairs from the real world are extremely costly to gather, self-supervised learning, which utilizes noisy input itself as a target, has been studied. To prevent a self-supervised denoising model from learning identical mapping, each output pixel should not be influenced by its corresponding input pixel; This requirement is known as J -invariance. Blind-spot networks (BSNs) have been a prevalent choice to ensure J -invariance in self-supervised image denoising. However, constructing variations of BSNs by injecting additional operations such as downsampling can expose blinded information, thereby violating J -invariance. Consequently, convolutions designed specifically for BSNs have been allowed only, limiting architectural flexibility. To overcome this limitation, we propose PUCA, a novel J -invariant U-Net architecture, for self-supervised denoising. PUCA leverages patch-unshuffle/shuffle to dramatically expand receptive fields while maintaining J -invariance and dilated attention blocks (DABs) for global context incorporation. Experimental results demonstrate that PUCA achieves state-of-the-art performance, outperforming existing methods in self-supervised image denoising.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2310.10088")
get_code_for_paper("2310.10088")
have("2310.10088")

Connect an agent — have() is free.