From b8e789ce84c300afd4a7a5d91545e68af13ffc19 Mon Sep 17 00:00:00 2001
From: qasfb <36480216+qasfb@users.noreply.github.com>
Date: Fri, 1 Dec 2023 18:00:30 +0100
Subject: [PATCH] Update vision_transformer.py

Account for register tokens in get_intermediate_layers
---
 dinov2/models/vision_transformer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dinov2/models/vision_transformer.py b/dinov2/models/vision_transformer.py
index c8c3ec2..4926108 100644
--- a/dinov2/models/vision_transformer.py
+++ b/dinov2/models/vision_transformer.py
@@ -306,7 +306,7 @@ class DinoVisionTransformer(nn.Module):
         if norm:
             outputs = [self.norm(out) for out in outputs]
         class_tokens = [out[:, 0] for out in outputs]
-        outputs = [out[:, 1:] for out in outputs]
+        outputs = [out[:, 1 + self.num_register_tokens:] for out in outputs]
         if reshape:
             B, _, w, h = x.shape
             outputs = [
-- 
GitLab