Path: blob/master/FaceMaskOverlay/lib/config/defaults.py
3443 views
# ------------------------------------------------------------------------------1# Copyright (c) Microsoft2# Licensed under the MIT License.3# Written by Bin Xiao ([email protected])4# Modified by Ke Sun ([email protected]), Tianheng Cheng([email protected])5# ------------------------------------------------------------------------------67from __future__ import absolute_import8from __future__ import division9from __future__ import print_function1011from yacs.config import CfgNode as CN121314_C = CN()1516_C.OUTPUT_DIR = 'output'17_C.LOG_DIR = 'log'18_C.GPUS = (0, 1, 2, 4)19_C.WORKERS = 1620_C.PRINT_FREQ = 2021_C.AUTO_RESUME = False22_C.PIN_MEMORY = True2324# Cudnn related params25_C.CUDNN = CN()26_C.CUDNN.BENCHMARK = True27_C.CUDNN.DETERMINISTIC = False28_C.CUDNN.ENABLED = True2930# common params for NETWORK31_C.MODEL = CN()32_C.MODEL.NAME = 'hrnet'33_C.MODEL.INIT_WEIGHTS = True34_C.MODEL.PRETRAINED = ''35_C.MODEL.NUM_JOINTS = 1736_C.MODEL.TARGET_TYPE = 'Gaussian'37_C.MODEL.IMAGE_SIZE = [256, 256] # width * height38_C.MODEL.HEATMAP_SIZE = [64, 64] # width * height39_C.MODEL.MEAN = [0.485, 0.456, 0.406]40_C.MODEL.STD = [0.229, 0.224, 0.225]41_C.MODEL.SIGMA = 1.542_C.MODEL.EXTRA = CN()4344# High-Resoluion Net45_C.MODEL.EXTRA.PRETRAINED_LAYERS = ['*']46_C.MODEL.EXTRA.STEM_INPLANES = 6447_C.MODEL.EXTRA.FINAL_CONV_KERNEL = 148_C.MODEL.EXTRA.WITH_HEAD = True4950_C.MODEL.EXTRA.STAGE2 = CN()51_C.MODEL.EXTRA.STAGE2.NUM_MODULES = 152_C.MODEL.EXTRA.STAGE2.NUM_BRANCHES = 253_C.MODEL.EXTRA.STAGE2.NUM_BLOCKS = [4, 4]54_C.MODEL.EXTRA.STAGE2.NUM_CHANNELS = [18, 36]55_C.MODEL.EXTRA.STAGE2.BLOCK = 'BASIC'56_C.MODEL.EXTRA.STAGE2.FUSE_METHOD = 'SUM'5758_C.MODEL.EXTRA.STAGE3 = CN()59_C.MODEL.EXTRA.STAGE3.NUM_MODULES = 160_C.MODEL.EXTRA.STAGE3.NUM_BRANCHES = 361_C.MODEL.EXTRA.STAGE3.NUM_BLOCKS = [4, 4, 4]62_C.MODEL.EXTRA.STAGE3.NUM_CHANNELS = [18, 36, 72]63_C.MODEL.EXTRA.STAGE3.BLOCK = 'BASIC'64_C.MODEL.EXTRA.STAGE3.FUSE_METHOD = 'SUM'6566_C.MODEL.EXTRA.STAGE4 = CN()67_C.MODEL.EXTRA.STAGE4.NUM_MODULES = 168_C.MODEL.EXTRA.STAGE4.NUM_BRANCHES = 469_C.MODEL.EXTRA.STAGE4.NUM_BLOCKS = [4, 4, 4, 4]70_C.MODEL.EXTRA.STAGE4.NUM_CHANNELS = [18, 32, 72, 144]71_C.MODEL.EXTRA.STAGE4.BLOCK = 'BASIC'72_C.MODEL.EXTRA.STAGE4.FUSE_METHOD = 'SUM'7374# DATASET related params75_C.DATASET = CN()76_C.DATASET.ROOT = ''77_C.DATASET.DATASET = 'AFLW'78_C.DATASET.TRAINSET = ''79_C.DATASET.TESTSET = ''8081# training data augmentation82_C.DATASET.FLIP = True83_C.DATASET.SCALE_FACTOR = 0.2584_C.DATASET.ROT_FACTOR = 308586# train87_C.TRAIN = CN()8889_C.TRAIN.LR_FACTOR = 0.190_C.TRAIN.LR_STEP = [30, 50]91_C.TRAIN.LR = 0.00019293_C.TRAIN.OPTIMIZER = 'adam'94_C.TRAIN.MOMENTUM = 0.095_C.TRAIN.WD = 0.096_C.TRAIN.NESTEROV = False9798_C.TRAIN.BEGIN_EPOCH = 099_C.TRAIN.END_EPOCH = 60100101_C.TRAIN.RESUME = True102_C.TRAIN.CHECKPOINT = ''103104_C.TRAIN.BATCH_SIZE_PER_GPU = 16105_C.TRAIN.SHUFFLE = True106107# testing108_C.TEST = CN()109110# size of images for each device111_C.TEST.BATCH_SIZE_PER_GPU = 32112113114def update_config(cfg, args):115cfg.defrost()116cfg.merge_from_file(args.cfg)117cfg.freeze()118119120if __name__ == '__main__':121import sys122with open(sys.argv[1], 'w') as f:123print(_C, file=f)124125126