| Algorithm 1 ICBPC algorithm |
| Input:X = unlabeled images; |
| Output:K classes of clustering images; |
| 1: Initialize PEDCC cluster centers; |
| 2: repeat |
| 3: = Augumentation(X); |
| 4: = Encoder(); Z = Encoder(X); |
| 5: = MMD(, PEDCC); = Contrastive loss(, ); |
| 6: until Stopping criterion meet |