|
|
|
@@ -17,6 +17,7 @@ import os |
|
|
|
import time |
|
|
|
import argparse |
|
|
|
import datetime |
|
|
|
import ast |
|
|
|
|
|
|
|
from mindspore.context import ParallelMode |
|
|
|
from mindspore.nn.optim.momentum import Momentum |
|
|
|
@@ -59,6 +60,10 @@ parser.add_argument('--pretrained_backbone', default='', type=str, |
|
|
|
help='The ckpt file of CspDarkNet53. Default: "".') |
|
|
|
parser.add_argument('--resume_yolov4', default='', type=str, |
|
|
|
help='The ckpt file of YOLOv4, which used to fine tune. Default: ""') |
|
|
|
parser.add_argument('--pretrained_checkpoint', default='', type=str, |
|
|
|
help='The ckpt file of YoloV4CspDarkNet53. Default: "".') |
|
|
|
parser.add_argument("--filter_weight", type=ast.literal_eval, default=False, |
|
|
|
help="Filter the last weight parameters, default is False.") |
|
|
|
|
|
|
|
# optimizer and lr related |
|
|
|
parser.add_argument('--lr_scheduler', default='cosine_annealing', type=str, |
|
|
|
@@ -173,14 +178,14 @@ if __name__ == "__main__": |
|
|
|
|
|
|
|
network = YOLOV4CspDarkNet53(is_training=True) |
|
|
|
# default is kaiming-normal |
|
|
|
config = ConfigYOLOV4CspDarkNet53() |
|
|
|
args.checkpoint_filter_list = config.checkpoint_filter_list |
|
|
|
default_recurisive_init(network) |
|
|
|
load_yolov4_params(args, network) |
|
|
|
|
|
|
|
network = YoloWithLossCell(network) |
|
|
|
args.logger.info('finish get network') |
|
|
|
|
|
|
|
config = ConfigYOLOV4CspDarkNet53() |
|
|
|
|
|
|
|
config.label_smooth = args.label_smooth |
|
|
|
config.label_smooth_factor = args.label_smooth_factor |
|
|
|
|
|
|
|
|