build.py 622 B

123456789101112131415161718192021222324
  1. import torch.nn as nn
  2. from .loss import SetCriterion
  3. from .yolov5 import Yolov5
  4. # build object detector
  5. def build_yolov5(cfg, is_val=False):
  6. # -------------- Build YOLO --------------
  7. model = Yolov5(cfg, is_val)
  8. # -------------- Initialize YOLO --------------
  9. for m in model.modules():
  10. if isinstance(m, nn.BatchNorm2d):
  11. m.eps = 1e-3
  12. m.momentum = 0.03
  13. # -------------- Build criterion --------------
  14. criterion = None
  15. if is_val:
  16. # build criterion for training
  17. criterion = SetCriterion(cfg)
  18. return model, criterion