#!/usr/bin/env python3 # -*- coding:utf-8 -*- from .loss import build_criterion from .yolov4 import YOLOv4 # build object detector def build_yolov4(args, cfg, device, num_classes=80, trainable=False): print('==============================') print('Build {} ...'.format(args.model.upper())) print('==============================') print('Model Configuration: \n', cfg) model = YOLOv4( cfg = cfg, device = device, num_classes = num_classes, conf_thresh = args.conf_thresh, nms_thresh = args.nms_thresh, topk = args.topk, trainable = trainable ) criterion = None if trainable: # build criterion for training criterion = build_criterion(cfg, device, num_classes) return model, criterion