GUÍA visual de IA

Restauración del transformador SwinIR

SwinIR is an image restoration network from ETH Zurich, published in August 2021, that uses the Swin Transformer's shifted-window attention to upscale, denoise and remove JPEG artifacts from images.

Escuche esta guíaNarrado por IA · ~8 min

En esta pagina9 minutos de lectura
  1. Descripción general
  2. Conclusiones clave
  3. Buceo profundo
  4. Tracing a 4x upscale through SwinIR
  5. Implementación en el mundo real
  6. El futuro de la restauración de transformadores SwinIR
  7. Poniéndolo en práctica
  8. Fuentes y lecturas adicionales
  9. Sigue explorando
  10. Preguntas frecuentes

Descripción general

It matters because it showed a compact transformer, about 12 million parameters, could beat larger convolutional and transformer models on standard restoration benchmarks, and it became a common upscaler and a baseline for later work.

Conclusiones clave

  1. SwinIR, posted in August 2021 by ETH Zurich researchers, applies Swin Transformer window attention to super-resolution, denoising and JPEG artifact reduction.
  2. Its default model stacks 6 residual Swin Transformer blocks of 6 layers each, with 8 by 8 attention windows and 180 channels.
  3. SwinIR beat the transformer model IPT on super-resolution with 11.8 million parameters instead of 115.5 million.
  4. Fewer parameters did not mean faster inference: the paper reports about 1.1 seconds per 1,024 by 1,024 image versus about 0.2 seconds for the CNN RCAN.
  5. Successors including Swin2SR and HAT build directly on SwinIR and report better results against it.

Buceo profundo

SwinIR, short for Swin Image Restoration, is a neural network that takes a damaged or low-resolution image and outputs a cleaner or larger version. Image restoration covers several problems: super-resolution, which enlarges an image while inventing plausible fine detail; denoising, which removes random grain; and JPEG compression artifact reduction, which removes the blocky patterns and color smearing that heavy compression leaves behind. SwinIR handles all of them with one architecture trained separately for each task. It was introduced by Jingyun Liang, Jiezhang Cao, Guolei Sun, Kai Zhang, Luc Van Gool and Radu Timofte of the Computer Vision Lab at ETH Zurich, with KU Leuven, in a paper posted to arXiv on August 23, 2021.

Before SwinIR, the best restoration models were convolutional neural networks (CNNs), which slide small learned filters across an image. The SwinIR paper points to two weaknesses of convolution for this job: the same filter is applied to every region regardless of content, and each filter sees only a small neighborhood, so long-range patterns are hard to use. Transformers, which use self-attention to let every position weigh information from other positions based on content, address both, but full self-attention over every pixel pair is far too expensive for large images. The earlier transformer model IPT also needed more than 115.5 million parameters and pretraining on ImageNet.

SwinIR's answer is the Swin Transformer, a vision backbone posted to arXiv in March 2021 by Ze Liu and colleagues. Swin computes attention only inside small non-overlapping windows, which keeps cost linear in image size rather than quadratic, and it alternates between a regular window grid and one shifted by half a window so that information flows across window borders from one layer to the next. SwinIR adapts this to restoration in three stages. A single 3 by 3 convolution extracts shallow features from the input. A deep feature extraction module then applies a stack of residual Swin Transformer blocks (RSTBs); each contains several Swin Transformer layers followed by a convolution and a skip connection that adds the block's input back to its output. Finally, a reconstruction module combines shallow and deep features and, for super-resolution, enlarges them with a sub-pixel convolution, a layer that rearranges extra feature channels into extra pixels.

The default configuration in the paper uses 6 RSTBs, 6 Swin layers per block, an 8 by 8 attention window, 180 feature channels and 6 attention heads, about 11.8 million parameters for classical super-resolution. A lightweight version cuts this to 4 blocks and 60 channels, under 900,000 parameters. Super-resolution models are trained with an L1 loss, the average absolute pixel difference from the ground truth; denoising and JPEG models use the closely related Charbonnier loss. For real-world photos, where no perfect ground truth exists, the model is retrained on images degraded with the BSRGAN degradation model and trained with a mix of pixel, adversarial (GAN) and perceptual losses to look sharper.

On benchmarks, the paper reports state-of-the-art results on all three task families. In classical super-resolution trained on the DIV2K dataset, SwinIR's largest gain over prior methods was 0.26 dB of peak signal-to-noise ratio (PSNR, a pixel-level fidelity score in decibels) on Manga109 at 4x, and up to 0.47 dB more when trained on DIV2K plus Flickr2K. It beat IPT while using 11.8 million parameters instead of 115.5 million. In lightweight super-resolution it gained up to 0.53 dB at a similar size to competitors. In JPEG artifact reduction it gained at least 0.11 dB and 0.07 dB on two test sets over DRUNet with 11.5 million parameters against DRUNet's 32.7 million. The abstract summarizes the gains as 0.14 to 0.45 dB with up to 67% fewer parameters.

These gains came with costs. The paper reports that on a 1,024 by 1,024 image, the CNN model RCAN took about 0.2 seconds, SwinIR about 1.1 seconds and IPT about 4.5 seconds. The SwinIR repository gives a closer comparison on Manga109 at 4x: SwinIR scored 31.67 dB against RCAN's 31.22 dB with fewer parameters (11.9 million against 15.6 million) and slightly fewer operations, but ran about three times slower on a 256 by 256 input (0.539 against 0.180 seconds) and used more memory. Attention over windows is less hardware-friendly than plain convolution, so fewer parameters does not mean faster inference.

SwinIR also shares the limits of all restoration models. Each model is trained for one task and one degradation level, such as 4x upscaling or noise level 25, and does poorly on inputs that do not match. PSNR rewards blurry averages, so the highest-scoring models can look soft, while GAN-trained real-world models look sharper but can invent textures that were never in the scene. That makes upscaled images unsuitable as evidence of fine detail, for example in forensic or medical settings. Later analysis in the HAT paper (2022) found that window-based super-resolution transformers use only a limited spatial range of the input, which motivated designs that widen it.

In practice SwinIR is easy to use. The official code and pretrained models are released under the Apache 2.0 license, and the repository reports training a classical model in about 1.8 days on eight Nvidia RTX 2080 Ti GPUs for 500,000 iterations. For most people the simplest route is a tool that bundles it, such as the AUTOMATIC1111 web UI's upscaler menu, which lists SwinIR and Swin2SR alongside Real-ESRGAN and ESRGAN.

04Ejemplo resuelto

Tracing a 4x upscale through SwinIR

  1. Start with a 64 by 64 pixel color image that should become 256 by 256.

  2. A 3 by 3 convolution turns the 3 color channels into 180 feature channels, still at 64 by 64.

  3. Split the 64 by 64 feature map into 8 by 8 windows: 64 windows of 64 tokens each, with attention computed inside each window.

  4. In the next layer, shift the map by 4 pixels before splitting, so tokens that sat on a window edge now share a window with their neighbors.

  5. After 6 blocks of 6 layers, add the shallow features back through the long skip connection.

  6. A sub-pixel convolution rearranges extra channels into pixels, producing a 256 by 256 image with 3 color channels.

  7. Compare the result with the true high-resolution image using PSNR, and inspect edges and text by eye.

lo que muestra

The learner sees how SwinIR keeps attention cheap by working in 64-token windows, how shifting connects the windows, and how upsampling happens only at the end. A higher PSNR than bicubic enlargement confirms the model is restoring detail, while visual inspection shows whether that detail is plausible.

Implementación en el mundo real

Photo upscaling in creative tools: the AUTOMATIC1111 Stable Diffusion web UI lists SwinIR and its successor Swin2SR as neural network upscalers in its Extras tab, used to enlarge generated images.

Real-world super-resolution: the SwinIR repository provides 4x GAN-trained models for real photos, trained with the BSRGAN degradation model that simulates blur, noise and compression found in real low-quality images.

JPEG cleanup: SwinIR's artifact-reduction models are released for JPEG quality levels 10, 20, 30 and 40, in grayscale and color, using a 7 by 7 attention window chosen because of JPEG's 8 by 8 blocks.

Denoising: separate SwinIR models remove Gaussian noise at levels 15, 25 and 50, and the paper reports beating the larger DRUNet model by up to 0.3 dB on the Urban100 test set.

Research baseline: later restoration networks such as Swin2SR (ECCV 2022 workshops) and HAT (CVPR 2023) report their results against SwinIR, which makes it a standard reference point.

El futuro de la restauración de transformadores SwinIR

SwinIR's design was quickly extended. Swin2SR, posted in September 2022 by Marcos Conde and colleagues including SwinIR coauthor Radu Timofte, swapped in Swin Transformer V2 to address training instability and data hunger, reported faster convergence and better results than SwinIR, and placed among the top five entries in the AIM 2022 challenge on super-resolution of compressed images and video. HAT, posted in May 2022 and accepted to CVPR 2023, combined channel attention with window attention and an overlapping cross-attention module, and reported gains of more than 1 dB over the prior state of the art. Open problems remain. Restoration models trained on synthetic degradations still struggle when real damage differs from the training recipe, and there is no single metric that captures both fidelity and perceived sharpness: PSNR favors smooth results, while GAN-based and diffusion-based restorers favor plausible detail that may not be real. Running window-attention models at high resolution on phones and in real-time video is still harder than running CNNs of similar quality. The balance between faithful reconstruction and realistic invention remains an active research question rather than a settled one.

Poniéndolo en práctica

Por qué es importante

  • Velocidad y escala. La IA visual puede automatizar tareas de inspección, detección y etiquetado a escala.
  • Construir opciones. Los equipos creativos pueden crear prototipos de conceptos más rápido y con menos revisiones manuales.
  • Equipo y flujo de trabajo. Las operaciones pueden utilizar señales de imagen y vídeo que antes eran difíciles de procesar.

cuidado con

  • Los derechos de imagen y el consentimiento pueden convertirse en riesgos legales si la procedencia no está clara.
  • El rendimiento del modelo puede variar según la iluminación, la demografía y los entornos.
  • Los falsos positivos pueden pasar desapercibidos a menos que se controlen los umbrales de confianza.

Próximos pasos

  1. Defina criterios de aceptación para costos de precisión, recuperación y error.
  2. Pruebe con datos que coincidan con las condiciones reales de producción.
  3. Agregue revisión humana para predicciones de baja confianza o de alto impacto.
  4. Realice un seguimiento de la deriva del modelo y vuelva a validarlo después de cambios en la cámara o el conjunto de datos.

Fuentes y lecturas adicionales

  1. arXivSwinIR: Image Restoration Using Swin Transformer
  2. GitHubSwinIR official repository
  3. arXivSwin Transformer: Hierarchical Vision Transformer using Shifted Windows
  4. arXiv (ECCV 2022 Workshops)Swin2SR: SwinV2 Transformer for Compressed Image Super-Resolution and Restoration
  5. arXiv (CVPR 2023)Activating More Pixels in Image Super-Resolution Transformer
  6. GitHubStable Diffusion web UI

Sigue explorando

Boletín gratuito

Recibe el resumen diario de IA

Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.

Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.

Ponte a prueba

Take the SwinIR Transformer Restoration quiz

Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.

Empezar el cuestionario

Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación

Preguntas frecuentes

What is SwinIR Transformer Restoration?

SwinIR is an image restoration network from ETH Zurich, published in August 2021, that uses the Swin Transformer's shifted-window attention to upscale, denoise and remove JPEG artifacts from images. It matters because it showed a compact transformer, about 12 million parameters, could beat larger convolutional and transformer models on standard restoration benchmarks, and it became a common upscaler and a baseline for later work.

¿En qué arquitectura de transformador se basa SwinIR?

SwinIR adapta el diseño jerárquico basado en ventanas del Swin Transformer a la restauración de imágenes.

¿Cuál es el mecanismo de atención central en SwinIR?

SwinIR utiliza la autoatención dentro de ventanas locales que cambian entre capas para mezclar información entre ventanas.

¿Cómo se llaman los bloques de funciones profundas de SwinIR?

La etapa de extracción profunda de características apila bloques transformadores Swin residuales, cada uno con capas Swin, una convolución y una conexión residual.

¿Por qué la atención basada en ventanas es más eficiente que la atención global aquí?

Computar la atención dentro de ventanas de tamaño fijo hace que los costos escale linealmente con el área de la imagen, evitando la explosión cuadrática de la atención global.

What are the three main stages in SwinIR’s restoration architecture?

The SwinIR paper describes shallow feature extraction, deep feature extraction with RSTBs, and a reconstruction module.