Spaces:
Build error
Build error
File size: 2,321 Bytes
1865436 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
from detectron2.config import CfgNode as CN
def add_SWINTS_config(cfg):
"""
Add config for SWINTS.
"""
cfg.MODEL.SWINTS = CN()
cfg.MODEL.SWINTS.NUM_CLASSES = 80
cfg.MODEL.SWINTS.NUM_PROPOSALS = 300
cfg.MODEL.SWINTS.TEST_NUM_PROPOSALS = 100
# RCNN Head.
cfg.MODEL.SWINTS.NHEADS = 8
cfg.MODEL.SWINTS.DROPOUT = 0.0
cfg.MODEL.SWINTS.DIM_FEEDFORWARD = 2048
cfg.MODEL.SWINTS.ACTIVATION = 'relu'
cfg.MODEL.SWINTS.HIDDEN_DIM = 256
cfg.MODEL.SWINTS.NUM_CLS = 3
cfg.MODEL.SWINTS.NUM_REG = 3
cfg.MODEL.SWINTS.NUM_MASK = 3
cfg.MODEL.SWINTS.NUM_HEADS = 6
cfg.MODEL.SWINTS.MASK_DIM = 60
# Dynamic Conv.
cfg.MODEL.SWINTS.NUM_DYNAMIC = 2
cfg.MODEL.SWINTS.DIM_DYNAMIC = 64
# Recognition Head
cfg.MODEL.REC_HEAD = CN()
cfg.MODEL.REC_HEAD.BATCH_SIZE = 48
cfg.MODEL.REC_HEAD.POOLER_RESOLUTION = (28,28)
cfg.MODEL.REC_HEAD.RESOLUTION = (32, 32)
cfg.MODEL.REC_HEAD.NUM_CLASSES = 107
# Loss.
cfg.MODEL.SWINTS.CLASS_WEIGHT = 2.0
cfg.MODEL.SWINTS.GIOU_WEIGHT = 2.0
cfg.MODEL.SWINTS.L1_WEIGHT = 5.0
cfg.MODEL.SWINTS.REC_WEIGHT = 1.0
cfg.MODEL.SWINTS.DEEP_SUPERVISION = True
cfg.MODEL.SWINTS.NO_OBJECT_WEIGHT = 0.1
cfg.MODEL.SWINTS.MASK_WEIGHT = 2.0
# Focal Loss.
cfg.MODEL.SWINTS.ALPHA = 0.25
cfg.MODEL.SWINTS.GAMMA = 2.0
cfg.MODEL.SWINTS.PRIOR_PROB = 0.01
# Optimizer.
cfg.SOLVER.OPTIMIZER = "ADAMW"
cfg.SOLVER.BACKBONE_MULTIPLIER = 1.0
# Matcher
cfg.MODEL.SWINTS.IOU_THRESHOLDS = [0.5]
cfg.MODEL.SWINTS.IOU_LABELS = [0, 1]
# Encoder
cfg.MODEL.SWINTS.PATH_COMPONENTS = "./src/sts/projects/SWINTS/LME/coco_2017_train_class_agnosticTrue_whitenTrue_sigmoidTrue_60_siz28.npz"
# SWINT backbone
cfg.MODEL.SWINT = CN()
cfg.MODEL.SWINT.EMBED_DIM = 96
cfg.MODEL.SWINT.OUT_FEATURES = ["stage2", "stage3", "stage4", "stage5"]
cfg.MODEL.SWINT.DEPTHS = [2, 2, 6, 2]
cfg.MODEL.SWINT.NUM_HEADS = [3, 6, 12, 24]
cfg.MODEL.SWINT.WINDOW_SIZE = 7
cfg.MODEL.SWINT.MLP_RATIO = 4
cfg.MODEL.SWINT.DROP_PATH_RATE = 0.2
cfg.MODEL.SWINT.APE = False
cfg.MODEL.BACKBONE.FREEZE_AT = -1
# addation
cfg.MODEL.FPN.TOP_LEVELS = 2
# Test config
cfg.TEST.USE_NMS_IN_TSET = True
cfg.TEST.INFERENCE_TH_TEST = 0.4 |