| 12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python3
- # -*- coding:utf-8 -*-
- from .loss import build_criterion
- from .yolov5 import YOLOv5
- # build object detector
- def build_yolov5(args, cfg, device, num_classes=80, trainable=False):
- print('==============================')
- print('Build {} ...'.format(args.model.upper()))
-
- print('==============================')
- print('Model Configuration: \n', cfg)
-
- model = YOLOv5(
- 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
|