Feature visualization update (#3920)

* Feature visualization update

* Save to jpg (faster)

* Save to png
This commit is contained in:
Glenn Jocher authored and GitHub committed 2021-07-07 15:41:58 +02:00
1 parent 61047a2b4f
commit 87b094bcbc
3 files changed
+26 -26

No files matched your search

+5 -6
View File
@@ -117,11 +117,10 @@ class Model(nn.Module):
self.info()
logger.info('')
def forward(self, x, augment=False, profile=False):
def forward(self, x, augment=False, profile=False, visualize=False):
if augment:
return self.forward_augment(x) # augmented inference, None
else:
return self.forward_once(x, profile) # single-scale inference, train
return self.forward_once(x, profile, visualize) # single-scale inference, train
def forward_augment(self, x):
img_size = x.shape[-2:] # height, width
@@ -136,7 +135,7 @@ class Model(nn.Module):
y.append(yi)
return torch.cat(y, 1), None # augmented inference, train
def forward_once(self, x, profile=False, feature_vis=False):
def forward_once(self, x, profile=False, visualize=False):
y, dt = [], [] # outputs
for m in self.model:
if m.f != -1: # if not from previous layer
@@ -155,8 +154,8 @@ class Model(nn.Module):
x = m(x) # run
y.append(x if m.i in self.save else None) # save output
if feature_vis and m.type == 'models.common.SPP':
feature_visualization(x, m.type, m.i)
if visualize:
feature_visualization(x, m.type, m.i, save_dir=visualize)
if profile:
logger.info('%.1fms total' % sum(dt))