---
title: 'PSScreen: Partially Supervised Retinal Screening'
url: https://www.emergentmind.com/topics/psscreen
type: topic
---

# PSScreen: Partially Supervised Retinal Screening

PSScreen is a partially supervised framework for multiple retinal disease screening from fundus photographs that was introduced to learn from multiple partially labeled datasets collected at different medical sites, where both label absence and domain shift are central obstacles. The original model uses a two-stream design with a deterministic stream and a probabilistic stream, textual guidance for disease-wise feature decoupling, feature distillation, pseudo-label consistency, and self-distillation; PSScreen V2 extends this line into a three-branch self-training framework with one teacher and two student networks, adding Low-Frequency Dropout and Low-Frequency Uncertainty to improve domain robustness under heterogeneous data distributions [2508.10549][2510.22589].

## 1. Problem formulation and disease space

PSScreen is defined for multi-label retinal screening over a meta-dataset assembled from multiple partially labeled datasets. In the original formulation, an image \(x\) has a label vector \(y \in \{-1,0,1\}^T\), where \(y_t=0\) denotes unknown and \(y_t=1/-1\) denotes positive/negative, with a binary mask \(\delta_t = 1\) if \(y_t \in \{-1,1\}\) and \(0\) otherwise. PSScreen V2 uses a closely related but version-specific notation: \(y \in \{1,0,-1\}^T\), where \(y_t = 1/0\) denotes positive/negative and \(y_t = -1\) denotes unknown, with an observed-label mask \(m \in \{0,1\}^T\) [2508.10549][2510.22589].

The disease space is organized around seven categories: normal, diabetic retinopathy, glaucoma, cataract, age-related macular degeneration, hypertensive retinopathy, and pathologic myopia. The in-domain meta-dataset combines DDR, REFUGE2, PALM, ADAM, Kaggle-CAT, and Kaggle-HR, while out-of-domain evaluation includes APTOS2019, ORIGA\(^\text{light}\), HPMI, RFMiD, and ODIR. PSScreen V2 further evaluates transfer on chest X-ray datasets, namely CheXpert, ChestX-ray14, and SIIM-ACR Pneumothorax2019.

The core difficulty is twofold. First, each constituent dataset provides labels only for a subset of diseases, so naïve fully supervised training is infeasible. Second, the datasets differ in camera, illumination, resolution, preprocessing, label definitions, and patient cohort, which induces substantial domain shift. Both versions of PSScreen treat these as coupled rather than separable problems.

## 2. Original PSScreen architecture

The original PSScreen is a two-stream model. One stream learns deterministic features and acts as the stable supervisory anchor; the other learns probabilistic features through Domain Shifts with Uncertainty blocks inserted after each backbone stage. In the probabilistic stream, instance statistics are perturbed by sampling \(\tilde{\mu}_b \sim N(\mu_b,\sigma_\mu)\) and \(\tilde{\sigma}_b \sim N(\sigma_b,\sigma_\sigma)\), followed by instance normalization and re-styling,
\[
\tilde{F}_b^{(l)} = \tilde{\sigma}_b \odot \mathrm{IN}(\varepsilon^l(\tilde{F}_b^{(l-1)})) + \tilde{\mu}_b,
\]
so that the student is exposed to plausible style-domain variations without requiring target-domain images [2508.10549].

A second defining component is text-guided semantic decoupling. Disease descriptions derived from expert knowledge are encoded with BioClinicalBERT, producing disease embeddings \(d_t\). These are matched against the last-stage visual map through a disease-specific attention mechanism,
\[
\alpha_{t,i} = \frac{\exp(v_{\text{att}}^\top \tanh(W_{\text{att}}^F F_{b,i} \odot W_{\text{att}}^d d_t))}{\sum_j \exp(v_{\text{att}}^\top \tanh(W_{\text{att}}^F F_{b,j} \odot W_{\text{att}}^d d_t))},
\]
and disease-wise features are obtained by attention-weighted pooling, \(f_{b,t} = \sum_i \alpha_{t,i} F_{b,i}\). The same decoupling is applied to the probabilistic stream, yielding disease-aligned feature pairs for distillation.

Training combines four losses. The deterministic stream is supervised on known labels by \(L_{\text{cls}}^{(d)}\). Disease-wise deterministic and probabilistic features are aligned by an MMD term \(L_{\text{align}}\). Unknown classes are handled by pseudo-label consistency \(L_{\text{cons}}\), using deterministic predictions with confidence threshold \(\tau = 0.95\). Known classes also induce a KL-based self-distillation term \(L_{\text{self}}\). The total objective is
\[
L_{\text{total}} = \alpha L_{\text{cls}}^{(d)} + \gamma L_{\text{align}} + \eta L_{\text{cons}} + \zeta L_{\text{self}},
\]
with \(\alpha = 1\), \(\gamma = \lambda_1 = 0.05\), \(\zeta = \lambda_2 = 1.0\), and \(\eta = \lambda_3\) scheduled as \(0\) for the first 5 epochs and \(0.6\) from epoch 6 onward. At inference time, the default prediction is the simple average of the two streams’ probabilities.

## 3. PSScreen V2 and the frequency-domain redesign

PSScreen V2 replaces the two-stream layout with a three-branch architecture comprising one teacher and two students. The teacher branch consumes weakly augmented images and generates pseudo labels on the fly; it is explicitly not an EMA teacher. Student 1 applies Low-Frequency Dropout, and Student 2 applies Low-Frequency Uncertainty at each encoder block. The teacher provides pseudo labels for unknown classes, while Student 2 is additionally constrained by feature-level MMD and output-level KL consistency against the teacher [2510.22589].

Low-Frequency Dropout operates in the Fourier domain on encoder feature maps. If \(X = \mathrm{FFT2}(F^{(L)})\) with amplitude \(A\) and phase \(P\), a centered low-pass mask \(H_{\mathrm{LF}}\) selects a square low-frequency region of side \(r_{\mathrm{LF}}\), with \(r=0.2\) in practice. A Bernoulli mask with drop probability \(p=0.2\) is applied only inside the low-frequency band, and the modified amplitude is reconstructed by inverse FFT. The intended effect is to discard domain-related low-frequency components while preserving higher-frequency lesion cues.

Low-Frequency Uncertainty is more elaborate. At each encoder level, V2 computes channel-wise low-frequency means and variances, perturbs them by Gaussian noise with learnable scales \(\Sigma_\mu^{(l)}\) and \(\Sigma_\sigma^{(l)}\), then re-styles the low-frequency amplitude by an AdaIN-like transformation:
\[
A_{\mathrm{LF,aug}} = \gamma^{(l)} \cdot \frac{A_{\mathrm{LF}} - \mu^{(l)}}{\sigma^{(l)}} + \beta^{(l)}.
\]
The noise scales are optimized adversarially through \(L_{\mathrm{adv}}\), yielding the alternating optimization
\[
\min_\theta \bigl[L_{T-\mathrm{CE}}^{\mathrm{known}} + L_{S1-\mathrm{CE}}^{\mathrm{unknown}} + L_{S2}\bigr], 
\qquad
\min_\Sigma \bigl[L_{\mathrm{adv}}\bigr].
\]

The architectural contrast between the two versions is concise:

| Version | Branch structure | Distinctive mechanisms |
|---|---|---|
| PSScreen | Deterministic stream + probabilistic stream | DSU, text-guided decoupling, MMD alignment, pseudo-label consistency, self-distillation |
| PSScreen V2 | Teacher + Student 1 + Student 2 | Low-Frequency Dropout, Low-Frequency Uncertainty, on-the-fly pseudo labels, MMD and KL consistency |

For V2, pseudo labels are generated with \(\tau = 0.95\). Student 2 is trained by
\[
L_{S2} = L_{S2-\mathrm{CE}}^{\mathrm{known}} + \lambda_1 L_{S2-\mathrm{CE}}^{\mathrm{unknown}} + \lambda_2 L_{\mathrm{MMD}} + \lambda_3 L_{\mathrm{KL}}^{\mathrm{known}},
\]
with \(\lambda_1 = 0.6\), \(\lambda_2 = 0.05\), and \(\lambda_3 = 1.0\). Inference uses only the teacher branch.

## 4. Data processing, optimization, and implementation

The original PSScreen preprocesses each image by cropping the field of view, padding the short side, and resizing to \(512 \times 512\). Training uses random scaling in \([0.8,1.2]\) with probability \(0.5\), plus augmentations from prior work excluding Cutout. Optimization uses Adam with batch size \(16\), weight decay \(5 \times 10^{-4}\), initial learning rate \(1 \times 10^{-5}\), decay by a factor of \(0.1\) every 10 epochs, for 20 epochs on one NVIDIA A100 (40GB) [2508.10549].

PSScreen V2 retains the \(512 \times 512\) preprocessing but adopts weak image augmentations for the teacher, random scaling uniformly in \([0.8,1.2]\) with \(p=0.5\), and a Multi-label Transformer augmentation set excluding Cutout. Optimization changes to AdamW with batch size \(16\), weight decay \(5 \times 10^{-4}\), initial learning rate \(1 \times 10^{-5}\), decay by \(0.1\) every 10 epochs, for 20 epochs on two NVIDIA V100 32GB GPUs. To prevent small datasets from being marginalized, each batch draws equal numbers from each dataset in the meta set [2510.22589].

The computational profiles are close to real-time screening scale rather than large foundation-model scale. For the original model, the reported efficiency is 373.1 FPS, 660 GFLOPs, and 116.8M parameters. For V2 with ResNet-101, the reported complexity is 661 GFLOPs, 177.9M parameters, and 371.6 FPS. This indicates that the move from DSU to frequency-domain perturbations increases model size more than raw throughput cost.

## 5. Empirical performance and generalization

Both versions are reported as state-of-the-art on their evaluation suites. The original PSScreen reaches 84.2% mF and 76.8% mQWK on the in-domain meta-dataset, 65.9% mF and 50.9% mQWK on unseen datasets, and 64.1% mF and 39.8% mQWK on ODIR. PSScreen V2 improves these to 84.5%/78.0%, 66.1%/51.6%, and 64.2%/39.9%, respectively [2508.10549][2510.22589].

| Setting | PSScreen | PSScreen V2 |
|---|---:|---:|
| Meta mF / mQWK | 84.2 / 76.8 | 84.5 / 78.0 |
| Unseen mF / mQWK | 65.9 / 50.9 | 66.1 / 51.6 |
| ODIR mF / mQWK | 64.1 / 39.8 | 64.2 / 39.9 |

Several ablations clarify where the gains arise. In the original model, removing \(L_{\text{align}}\), \(L_{\text{self}}^{\text{known}}\), or \(L_{\text{cons}}^{\text{unknown}}\) degrades performance, and using \(L_{\text{cons}}^{\text{unknown}}\) alone can hurt because the student drifts without teacher guidance. In V2, the full teacher-plus-two-student system outperforms all reduced configurations; removing pseudo-label losses degrades performance; and removing \(L_{\mathrm{MMD}}\) harms more than removing \(L_{\mathrm{KL}}^{\mathrm{known}}\), which the paper attributes to the broader transfer of information through feature consistency. V2 also reports that \(r=0.2\) and \(p=0.2\) are optimal, while larger \(r\) damages high-frequency lesion cues.

The generalization claims extend beyond fundus images. On ODIR200×3, the original PSScreen outperforms FLAIR by 18.7% ACA, and V2/V1 outperform the best foundation model FLAIR by ≈20%/18.7% ACA. V2 also reports compatibility with ResNet-101, ConvNeXt V2-T, Swin-T, VMamba-T, and DINOv2 with PEFT methods such as SoMA, DoRA, FLoRA, and LoRA-Dash. On chest X-ray transfer, V2 achieves macro F-scores of 56.4% on CheXpert, 58.2% on ChestX-ray14, and 75.9% on SIIM-ACR Pneumothorax2019.

## 6. Interpretation, limitations, and research significance

The main conceptual claim shared by both versions is that partial supervision and domain generalization should be solved jointly. In the original model, this is achieved by pairing a deterministic teacher-like branch with a probabilistic branch perturbed by DSU and regularized through text-guided feature alignment. In V2, the same overall objective is reformulated in the frequency domain: low-frequency components are treated as carriers of domain style, whereas higher-frequency components are treated as more lesion-specific and disease-indicative. This suggests a shift from generic feature uncertainty modeling to a more explicit structural prior about where domain information resides [2508.10549][2510.22589].

The reported limitations are also version-specific but coherent. In the original system, hypertensive retinopathy remains difficult, and current experiments focus on 2D fundus photography rather than multimodal ophthalmic imaging. In V2, DR level-1 lesions are described as subtle and rare, pseudo labels can still be noisy when teacher confidence is miscalibrated, extreme domain shifts beyond the learned low-frequency perturbation family may degrade performance, and the teacher is not an EMA model. Neither version treats multimodal ophthalmic fusion as a solved problem.

Within retinal screening research, PSScreen is notable for making partially labeled multi-site training the primary design target rather than a side condition. Its progression from disease-wise text-guided distillation to adversarial low-frequency perturbation reflects a broader methodological trend: clinical screening models increasingly treat annotation sparsity, cross-site heterogeneity, and semantic priors as first-class components of the learning problem rather than post hoc nuisances.

Source: https://www.emergentmind.com/topics/psscreen