|
7 | 7 | class Dinov2(nn.Module): |
8 | 8 | def __init__( |
9 | 9 | self, |
10 | | - ckpt: str = "/video_vit/pretrain_models/dinov2-base", |
| 10 | + ckpt: str = "facebook/dinov2-base", |
11 | 11 | device: str = "cuda" if torch.cuda.is_available() else "cpu", |
12 | | - local_files_only: bool = True, |
| 12 | + local_files_only: bool = False, |
13 | 13 | ): |
14 | 14 | """ |
15 | 15 | DINOv2 视觉 Transformer 封装(forward 返回去掉 CLS 的 patch tokens) |
@@ -51,18 +51,18 @@ def dinov2_base(pretrained: bool = False, **kwargs): |
51 | 51 | **kwargs: 透传给 Dinov2(ckpt, device, local_files_only) |
52 | 52 | """ |
53 | 53 | model = Dinov2( |
54 | | - ckpt=kwargs.get("ckpt", "/video_vit/pretrain_models/dinov2-base"), |
| 54 | + ckpt=kwargs.get("ckpt", "facebook/dinov2-base"), |
55 | 55 | device=kwargs.get("device", "cuda" if torch.cuda.is_available() else "cpu"), |
56 | | - local_files_only=kwargs.get("local_files_only", True), |
| 56 | + local_files_only=kwargs.get("local_files_only", False), |
57 | 57 | ) |
58 | 58 | return model |
59 | 59 |
|
60 | 60 | @register_model |
61 | 61 | def dinov2_large(pretrained: bool = False, **kwargs): |
62 | 62 | model = Dinov2( |
63 | | - ckpt=kwargs.get("ckpt", "/video_vit/pretrain_models/dinov2-large"), |
| 63 | + ckpt=kwargs.get("ckpt", "facebook/dinov2-large"), |
64 | 64 | device=kwargs.get("device", "cuda" if torch.cuda.is_available() else "cpu"), |
65 | | - local_files_only=kwargs.get("local_files_only", True), |
| 65 | + local_files_only=kwargs.get("local_files_only", False), |
66 | 66 | ) |
67 | 67 | return model |
68 | 68 |
|
|
0 commit comments