nn.SiLU() export support (#1713)

This commit is contained in:
Glenn Jocher authored and GitHub committed 2020-12-16 17:55:57 -08:00
1 parent c923fbff90
commit 6bd5e8bca7
2 files changed
+9 -6

No files matched your search

+7 -4
View File
@@ -15,7 +15,7 @@ import torch.nn as nn
import models
from models.experimental import attempt_load
from utils.activations import Hardswish
from utils.activations import Hardswish, SiLU
from utils.general import set_logging, check_img_size
if __name__ == '__main__':
@@ -43,9 +43,12 @@ if __name__ == '__main__':
# Update model
for k, m in model.named_modules():
m._non_persistent_buffers_set = set() # pytorch 1.6.0 compatibility
if isinstance(m, models.common.Conv) and isinstance(m.act, nn.Hardswish):
m.act = Hardswish() # assign activation
# if isinstance(m, models.yolo.Detect):
if isinstance(m, models.common.Conv): # assign export-friendly activations
if isinstance(m.act, nn.Hardswish):
m.act = Hardswish()
elif isinstance(m.act, nn.SiLU):
m.act = SiLU()
# elif isinstance(m, models.yolo.Detect):
# m.forward = m.forward_export # assign forward (optional)
model.model[-1].export = True # set Detect() layer export=True
y = model(img) # dry run