Feature visualization update (#3920)
* Feature visualization update * Save to jpg (faster) * Save to png
This commit is contained in:
1 parent
61047a2b4f
commit
87b094bcbc
3 files changed
+26
-26
No files matched your search
+5
-6
@@ -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))
|
||||
|
||||
Reference in new issue
Block a user