---
title: Super-Resolution GAN (SRGAN)
url: https://www.emergentmind.com/topics/super-resolution-generative-adversarial-network-srgan
type: topic
---

# Super-Resolution GAN (SRGAN)

Searching arXiv for SRGAN and closely related follow-up work to ground the article in published sources.
arxiv_search(query="SRGAN Ledig super-resolution generative adversarial network ESRGAN RankSRGAN", max_results=10)
arxiv_search(query="Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network", max_results=5)
Super-Resolution Generative Adversarial Network (SRGAN) is a generative adversarial network for single-image super-resolution in which a generator reconstructs a high-resolution image from a low-resolution observation and a discriminator is trained to differentiate super-resolved images from original photo-realistic images. Introduced by Ledig et al., SRGAN replaced plain pixel-wise optimization with a perceptual loss composed of a content term and an adversarial term, and was presented as the first framework capable of inferring photo-realistic natural images for $4\times$ upscaling factors [1609.04802]. Its historical importance lies less in maximizing distortion-oriented metrics than in formalizing perceptual super-resolution as adversarial learning on the natural image manifold [1609.04802].

## 1. Emergence and problem definition

Single-image super-resolution is highly under-determined, especially at large upscaling factors such as $4\times$. Prior CNN-based methods had largely optimized pixel-wise mean squared reconstruction error, equivalently maximizing PSNR. In the SRGAN formulation, this optimization regime was identified as the principal cause of overly smooth “average” reconstructions that lack sharp textures and fine details, even when PSNR and SSIM are high [1609.04802].

SRGAN reframed the objective of super-resolution. Rather than treating the task only as pixel recovery, it coupled reconstruction with adversarial discrimination so that generated outputs would be pushed toward the manifold of natural images. The central methodological claim was that human perceptual studies, particularly mean opinion score (MOS) tests, do not align well with MSE-optimized reconstructions, and that adversarial training can recover perceptually plausible high-frequency detail that distortion-minimizing networks suppress [1609.04802].

This shift established a durable distinction between distortion-oriented super-resolution and perceptual super-resolution. A plausible implication is that SRGAN should be understood not simply as a particular network topology, but as a change in the optimization target of super-resolution itself.

## 2. Canonical SRGAN architecture

The original SRGAN generator uses an SRResNet backbone. Its input is $I^{LR}\in\mathbb R^{W\times H\times C}$ and its output is $I^{SR}\in\mathbb R^{rW\times rH\times C}$. The first layer is $\mathrm{Conv}(3\times3,64)+\mathrm{PReLU}$, followed by $B=16$ residual blocks. Each residual block contains $\mathrm{Conv}(3\times3,64)+\mathrm{BatchNorm}+\mathrm{PReLU}$ and then $\mathrm{Conv}(3\times3,64)+\mathrm{BatchNorm}$, with a skip connection from block input to block output. After the residual stack, a $\mathrm{Conv}(3\times3,64)+\mathrm{BatchNorm}$ layer is combined with a long skip connection from the first convolution. Upsampling is performed by two sub-pixel convolution layers, each of the form $\mathrm{Conv}(3\times3,256)\rightarrow\mathrm{PixelShuffle}\times2\rightarrow\mathrm{PReLU}$, giving an overall $4\times$ scale factor. A final $\mathrm{Conv}(3\times3,C)$ maps features back to RGB, and the network is fully convolutional, so it can process arbitrary image sizes [1609.04802].

The discriminator is a VGG-style classifier with no max-pooling, using strided $3\times3$ convolutions for downsampling. Feature-map sizes double whenever spatial resolution halves, progressing as $64\rightarrow64$ (stride $1$), $64\rightarrow128$ (stride $2$), $128\rightarrow256$ (stride $2$), $256\rightarrow512$ (stride $2$), and $512\rightarrow512$ (stride $2$). All convolutional layers use LeakyReLU with $\alpha=0.2$. After the final convolutional block, two fully connected layers $(1024\rightarrow1)$ and a sigmoid output the probability that an input is a real high-resolution image [1609.04802].

This generator–discriminator pairing became the reference template for a large number of later systems. Even when later work replaced residual blocks, changed the discriminator, or altered the loss, the SRGAN decomposition into a super-resolution generator, an adversarial critic, and a perceptual objective remained intact.

## 3. Perceptual loss, optimization, and training

SRGAN’s defining objective is the perceptual loss
$$
\mathcal L^{SR}=\mathcal L_{\text{content}}^{SR}+10^{-3}\,\mathcal L_{\text{adv}}^{SR}.
$$
The adversarial term follows the standard minimax GAN objective,
$$
\min_G\max_D\;
\mathbb E_{I^{HR}}\bigl[\log D(I^{HR})\bigr]
+\mathbb E_{I^{LR}}\bigl[\log\bigl(1-D(G(I^{LR}))\bigr)\bigr],
$$
while in practice the generator minimizes the heuristic form
$$
\mathcal L_{\text{adv}}^{SR}
=
-\,\mathbb E_{I^{LR}}\bigl[\log D(G(I^{LR}))\bigr].
$$
Two content losses were studied: a pixelwise MSE term and a VGG19 feature loss based on activations $\phi_{i,j}(\cdot)$ before the $i$-th max-pool and after the $j$-th convolution. The best reported SRGAN results used the deep VGG content loss with $i=5,j=4$ [1609.04802].

Training proceeded in two stages. SRResNet with MSE only was trained for $10^6$ updates at learning rate $10^{-4}$. SRGAN was initialized from SRResNet-MSE weights and then trained for $10^5$ updates at $10^{-4}$ and another $10^5$ updates at $10^{-5}$, alternating generator and discriminator updates with $k=1$. The training set comprised $350\,\mathrm{k}$ images from ImageNet. Low-resolution inputs were generated by Gaussian blur and bicubic downsampling with factor $r=4$. Each update used $16$ random $96\times96$ high-resolution patches; low-resolution inputs were scaled to $[0,1]$, high-resolution images to $[-1,1]$, and VGG feature maps were rescaled by $1/12.75$ so that losses were comparable in magnitude. At test time, BatchNorm statistics were fixed so outputs were deterministic [1609.04802].

The resulting optimization problem is explicitly non-equivalent to PSNR maximization. This is not an incidental implementation choice but the defining principle of SRGAN.

## 4. Evaluation and the PSNR–MOS divergence

The original evaluation protocol used Set5, Set14, and BSD100 at $4\times$ upscaling, with PSNR and SSIM measured on the Y channel after cropping a $4$-pixel border. Perceptual evaluation was performed by MOS over $26$ human raters with scores from $1$ to $5$ [1609.04802].

The reported results formalized a recurring pattern in perceptual super-resolution. On Set5, Set14, and BSD100, SRResNet (MSE) obtained $32.05/28.49/27.58$ dB with SSIM $0.902/0.818/0.762$, whereas SRGAN (VGG5.4+GAN) obtained $29.40/26.02/25.16$ dB with SSIM $0.847/0.740/0.669$ [1609.04802]. On BSD100, however, MOS was $1.47$ for bicubic, approximately $1.87$ for SRCNN and SelfExSR, approximately $2.1$ for DRCN and ESPCN, $2.29$ for SRResNet (MSE), $3.56$ for SRGAN (VGG5.4+GAN), and $4.46$ for original HR images [1609.04802].

A common misconception is that the lower PSNR of adversarial super-resolution indicates an inferior reconstruction model. The data associated with SRGAN contradict that interpretation. The original paper explicitly argued that higher PSNR and SSIM do not imply better perceptual quality, and that adversarial plus VGG losses yield lower PSNR but much higher MOS [1609.04802]. The same divergence reappeared in prostate MRI: at $4\times$ upscaling, SRCNN achieved PSNR $24.02$ dB and SSIM $0.68$, whereas SRGAN achieved PSNR $21.27$ dB and SSIM $0.66$, yet SRGAN received the highest MOS of $5.0$ and was reported as visually the most similar to the original HR images [1912.09507].

This pattern suggests that SRGAN should be evaluated in a multi-objective regime. Distortion metrics, perceptual ratings, and downstream task performance quantify different properties of the reconstruction and may rank methods differently.

## 5. Principal methodological descendants

Subsequent work modified SRGAN along three main axes: generator architecture, adversarial objective, and supervision beyond pixel or VGG feature losses. Several representative descendants illustrate how the original framework became a family of related methods rather than a single frozen design.

| Variant | Core modification | Representative reported outcome |
|---|---|---|
| ESRGAN [1809.00219] | RRDB without Batch Normalization, Relativistic average GAN, perceptual loss using features before activation | won first place in the PIRM2018-SR Challenge |
| RankSRGAN [2107.09427] | Siamese Ranker and rank-content loss to mimic perceptual metrics such as NIQE, Ma, or PI | PIRM-Test: NIQE $2.51$, PI $1.95$, PSNR $25.62$ dB |
| EdgeSRGAN [2209.03355] | $8$ residual blocks, transpose-convolution upsampling, int8 quantization, knowledge distillation | up to $200$ fps inference |
| SRGAN-CKAN [2605.01459] | CKAN operators replace linear local mappings in the residual body | LPIPS improved from $0.2124$ to $0.1947$ with PSNR-Y $24.9021$ dB |
| SRTransGAN [2312.01999] | transformer-based encoder–decoder generator and ViT discriminator | average improvement of $4.38\%$ on PSNR and SSIM scores |

ESRGAN was the most influential early reformulation. It replaced SRGAN’s residual blocks with Residual-in-Residual Dense Blocks without Batch Normalization, substituted the standard discriminator with a Relativistic average GAN, and computed perceptual loss on VGG features before activation rather than after. The paper reported that these changes produced consistently better visual quality with more realistic and natural textures than SRGAN, and human-rated MOS improvements of $0.5$–$1.0$ point over SRGAN [1809.00219].

RankSRGAN addressed a limitation of classical SRGAN training: perceptual metrics such as NIQE, Ma, and PI are non-differentiable and therefore cannot be optimized directly. It introduced a separate Ranker trained with a pairwise margin-ranking loss and then used a rank-content loss to drive the generator in the direction of better perceptual scores. The reported PIRM-Test results placed RankSRGAN at NIQE $2.51$, PI $1.95$, and PSNR $25.62$ dB, improving upon both SRGAN and ESRGAN in perceptual metrics while matching or slightly exceeding SRGAN’s PSNR [2107.09427].

Later descendants broadened SRGAN’s operating envelope rather than only its perceptual fidelity. EdgeSRGAN tailored the architecture for CPU and Edge TPU devices through a smaller generator, post-training full-integer quantization, and knowledge distillation, reporting up to $200$ fps inference while retaining image quality that remained better than bicubic under quantization [2209.03355]. SRGAN-CKAN pursued a different direction by increasing the expressivity of local operators through spline-based functional mappings under constrained hardware, while SRTransGAN re-architected both generator and discriminator with transformer modules to exploit global context more effectively [2605.01459; 2312.01999].

## 6. Domain-specific and scientific variants

SRGAN has been repeatedly specialized for domains in which the degradation model, anisotropy pattern, or task objective differs substantially from natural-image super-resolution. In prostate MRI, a direct adaptation retained the Ledig et al. design with modifications for single-channel input and VGG loss computation by channel replication. On $329$ patients from PROSTATE-DIAGNOSIS and PROSTATEx, the study compared SRGAN with SRCNN, SRResNet, and Sparse Representation at $4\times$ and $8\times$, concluding that although SRGAN did not achieve the best PSNR or SSIM, it was visually the most similar to the original HR images according to MOS [1912.09507].

A related anisotropic MRI formulation modified SRGAN to expand only the degraded axis. In synthetic anisotropic super-resolution, low-resolution patches of size $(224/\mathrm{factor})\times224$ were upsampled to $224\times224$ by a height-only sub-pixel convolution. For anisotropic $4\times$ height-only super-resolution, bicubic interpolation reported PSNR $25.72$ and SSIM $0.76$, whereas SRGAN reported PSNR $29.51$ and SSIM $0.82$ [1912.09497]. This is a notable case in which an SRGAN derivative improved both perceptual appearance and conventional full-reference metrics.

Radiographic imaging motivated a different modification. AID-SRGAN introduced a medical practical degradation model that considers various degradation factors beyond downsampling, described as the first composite degradation model proposed for radiographic images. It coupled an attention-based denoising module with a super-resolution module, used a separate-joint training approach, and reported PSNR $31.90$ at scale factor $4\times$, which was $7.05\%$ higher than that obtained by SPSR [2208.03008].

In aerial imagery, SA-SRGAN made super-resolution explicitly semantic. Its generator was based on the Residual-in-Residual Dense Network of ESRGAN but used only $3$ RRDBs rather than $16$; a frozen segmentation network $F$ with $34$ classes supplied a domain-specific semantic feature loss. On the $4\times$, $8\times$, $16\times$, and $32\times$ tasks, the method improved segmentation mIoU over RRDN-CNN by $11.8\%$, $30.7\%$, $83.0\%$, and $108\%$, respectively, and on the $4\times$ task yielded IoU $0.77$ against $0.52$ for RRDN-CNN despite lower PSNR and SSIM [2205.08659]. This demonstrates that an SRGAN-style model can be optimized for downstream task utility rather than distortion fidelity alone.

Scientific simulation introduced another axis of specialization. PC-SRGAN retained the SRGAN backbone but added physical-consistency losses based on the governing PDE, with separate inner-domain and boundary-condition terms. For benchmark transient PDEs, the paper reported PSNR/SSIM of $39.7/0.972$ for PC-SRGAN versus $38.1/0.955$ for SRGAN and $32.5/0.912$ for bicubic, while requiring only approximately $13\%$ of the high-resolution training snapshots that vanilla SRGAN needed [2505.06502]. Here the standard SRGAN objection—that generated details may be visually plausible but physically meaningless—was addressed by moving physics into the loss rather than the architecture.

Other domain-specific variants targeted deployment or modality structure. Modified SRGANs for microscopy removed Batch Normalization, replaced sub-pixel or deconvolution upsampling with interpolation plus convolution, and used a tiling strategy to exploit GPU parallelism, reporting PSNR $33.873$, SSIM $0.832$, MOS $4.2$, and whole-image inference time $0.14$ s on $512\times512$ images [2010.04634]. MLP-SRGAN introduced Residual MLP-Mixer in Residual Dense Blocks for single-dimension slice-direction upsampling in FLAIR MRI and reported $25.6$ M parameters versus $43.2$ M for ESRGAN, with training time $23$ h versus $52$ h and evaluation time $0.014$ s versus $0.032$ s [2303.06298].

## 7. Limitations, misconceptions, and continuing relevance

The most persistent misconception surrounding SRGAN is that it is a PSNR-improving architecture. The original evidence shows the opposite: SRGAN deliberately trades a small drop in distortion metrics for a large gain in perceptual realism, and later work repeatedly confirmed that adversarial emphasis on textures raises pixel-wise deviations even when visual fidelity improves [1609.04802; 1912.09507]. In that sense, SRGAN is not a universal replacement for MSE-optimized super-resolution; it is a model family for settings in which perceptual plausibility, edge fidelity, or downstream semantics matter.

A second limitation is that SRGAN does not, by itself, guarantee semantic, physical, or clinical correctness. SA-SRGAN depended on a high-quality, domain-specific segmentation network $F$, and the paper noted that generalizing to new domains would require re-training or fine-tuning $F$ [2205.08659]. PC-SRGAN required knowledge of the governing PDE, boundary conditions, appropriate time integrator, and additional hyperparameters for the physics losses [2505.06502]. MLP-SRGAN explicitly noted that at very high upsampling factors, hallucinated textures may drift away from physical reality if certain classes were under-represented in training [2303.06298]. Edge deployment likewise exposed a distinct failure mode: post-training int8 quantization reduced LPIPS quality even when inference throughput improved dramatically [2209.03355].

These limitations do not diminish SRGAN’s importance. ESRGAN described SRGAN as a seminal work capable of generating realistic textures during single-image super-resolution [1809.00219], and the subsequent literature shows why. SRGAN established the generator–discriminator–perceptual-loss paradigm for super-resolution; later work either refined that paradigm, constrained it with semantics or physics, or reimplemented it under deployment constraints. This suggests that SRGAN’s enduring contribution is methodological: it defined super-resolution as a perceptual synthesis problem in which fidelity to the target image can be measured in feature space, by human preference, or by task performance, rather than by pixel error alone.

Source: https://www.emergentmind.com/topics/super-resolution-generative-adversarial-network-srgan