#!/usr/bin/env python3 # -*- coding:utf-8 -*- # Copyright (c) Megvii, Inc. and its affiliates. import os from yolox.exp import Exp as MyExp class Exp(MyExp): def __init__(self): super(Exp, self).__init__() self.data_dir = "/home/kitraining/To_Annotate/" self.train_ann = "coco_project_6_train.json" self.val_ann = "coco_project_6_valid.json" self.test_ann = "coco_project_6_test.json" self.num_classes = 2 self.pretrained_ckpt = r'/home/kitraining/Yolox/YOLOX-main/pretrained/YOLOX-s.pth' self.depth = 0.33 self.width = 0.5 self.input_size = (640.0, 640.0) self.mosaic_scale = (0.1, 2.0) self.test_size = (640.0, 640.0) self.enable_mixup = True self.max_epoch = 300 self.warmup_epochs = 5 self.warmup_lr = 0.0 self.scheduler = "yoloxwarmcos" self.no_aug_epochs = 15 self.min_lr_ratio = 0.05 self.ema = True self.weight_decay = 0.0005 self.momentum = 0.9 self.print_interval = 10 self.eval_interval = 10 self.test_conf = 0.01 self.nms_thre = 0.65 self.mosaic_prob = 1.0 self.mixup_prob = 1.0 self.hsv_prob = 1.0 self.flip_prob = 0.5 self.degrees = 10.0 self.translate = 0.1 self.shear = 2.0 self.mixup_scale = (0.5, 1.5) self.activation = "silu" self.random_size = (10, 20) self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0]