Skip to main content
. 2025 Sep 3;11(9):301. doi: 10.3390/jimaging11090301
Algorithm 1 Pseudocode for Stage 2 CCL Optimization
Require: A batch of features F, fixed centroids C, margin m.
  •   1:

    // Step 1: Assign pseudo-labels

  •   2:

    for all feature fiF do

  •   3:

          Assign pseudo-label yiargminkfiCk2.

  •   4:

    end for

  •   5:

    // Step 2: Construct pairs and compute loss

  •   6:

    Normalize features F to get Fnorm.

  •   7:

    Compute similarity matrix SFnorm·Fnorm.

  •   8:

    Construct positive pair set P{(i,j)yi=yj,i<j}.

  •   9:

    Construct negative pair set N{(i,j)yiyj,i<j}.

  • 10:

    Lpos1|P|(i,j)P(1Sij).

  • 11:

    Lneg1|N|(i,j)Nmax(0,Sijm).

  • 12:

    LconLpos+Lneg.

  • 13:

    // Step 3: Update model

  • 14:

    Update feature extractor via gradient descent on Lcon.