From 02991a7eb5cfecfb4c1cfbd6a5ce7a073fda5a10 Mon Sep 17 00:00:00 2001 From: YannAhlgrim Date: Sat, 25 Apr 2026 11:00:14 +0200 Subject: [PATCH] no grad if frozen in forward pass --- src/models/head.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/models/head.py b/src/models/head.py index f846486..4f17237 100644 --- a/src/models/head.py +++ b/src/models/head.py @@ -13,7 +13,11 @@ class ViTClassifier(nn.Module): def forward(self, x): # ViT -> (B, N, D) - features = self.encoder(x) + if any(p.requires_grad for p in self.encoder.parameters()): + features = self.encoder(x) + else: + with torch.no_grad(): + features = self.encoder(x) # Average Pool -> (B, D) avg_embed = features.mean(dim=1)