ContrastiveHead¶
- class mmpretrain.models.heads.ContrastiveHead(loss, temperature=0.1, init_cfg=None)[source]¶
Head for contrastive learning.
The contrastive loss is implemented in this head and is used in SimCLR, MoCo, DenseCL, etc.
- Parameters:
- loss(pos, neg)[source]¶
Forward function to compute contrastive loss.
- Parameters:
pos (torch.Tensor) – Nx1 positive similarity.
neg (torch.Tensor) – Nxk negative similarity.
- Returns:
The contrastive loss.
- Return type: