Views
No views yet
| Mô tả | |
|---|---|
| View 1 | Câu gốc với các span ngẫu nhiên bị mask |
| View 2 | Câu gốc với các span ngẫu nhiên khác bị mask (không overlap) |
View 1 ──► Encoder (θ) ──► Projector (θ) ──► z1 ──┐
├──► Cross-correlation C = Z1ᵀZ2 / N ──► Loss
View 2 ──► Encoder (θ) ──► Projector (θ) ──► z2 ──┘
Loss = Σ(C_ii - 1)² + λ · Σ_{i≠j} C_ij²| Tham số | Giá trị |
|---|---|
| Max sequence length | 256 |
| Batch size | 256 |
| Epochs | 10 |
| Learning rate | 0.0001 |
| Projector hidden dim | 2048 |
| Projector out dim | 8192 |
| Off-diagonal coeff (λ) | 0.005 |
| Max span length | 5 |
1from transformers import BertModel, BertTokenizerFast
2import torch
3
4tokenizer = BertTokenizerFast.from_pretrained("ducanhdinh/jepa_proof_barlow_twins")
5bert = BertModel.from_pretrained("ducanhdinh/jepa_proof_barlow_twins/encoder")
6
7encoded = tokenizer(
8 ["Hello world!", "Barlow Twins pretraining."],
9 return_tensors="pt",
10 padding=True,
11 truncation=True,
12)
13with torch.no_grad():
14 out = bert(**encoded)
15 cls_emb = out.last_hidden_state[:, 0, :] # [CLS] token → (B, 768)