add NMS to pretrained pytorch hub models

This commit is contained in:
Glenn Jocher committed 2020-09-18 18:17:11 -07:00
1 parent 5a9c5c1d3b
commit c4cb78570c
2 files changed
+21

No files matched your search

+14
View File
@@ -3,6 +3,7 @@ import math
import torch
import torch.nn as nn
from utils.general import non_max_suppression
def autopad(k, p=None): # kernel, padding
@@ -98,6 +99,19 @@ class Concat(nn.Module):
return torch.cat(x, self.d)
class NMS(nn.Module):
# Non-Maximum Suppression (NMS) module
conf = 0.3 # confidence threshold
iou = 0.6 # IoU threshold
classes = None # (optional list) filter by class
def __init__(self, dimension=1):
super(NMS, self).__init__()
def forward(self, x):
return non_max_suppression(x[0], conf_thres=self.conf, iou_thres=self.iou, classes=self.classes)
class Flatten(nn.Module):
# Use after nn.AdaptiveAvgPool2d(1) to remove last 2 dimensions
@staticmethod