import torch.nn as nn from .loss import SetCriterion from .yolov5 import Yolov5 # build object detector def build_yolov5(cfg, is_val=False): # -------------- Build YOLO -------------- model = Yolov5(cfg, is_val) # -------------- Initialize YOLO -------------- for m in model.modules(): if isinstance(m, nn.BatchNorm2d): m.eps = 1e-3 m.momentum = 0.03 # -------------- Build criterion -------------- criterion = None if is_val: # build criterion for training criterion = SetCriterion(cfg) return model, criterion