Tutorial 1: Learn about Configs¶
We use python files as our config system. You can find all the provided configs under $MMEditing/configs.
Config Name Style¶
We follow the below style to name config files. Contributors are advised to follow the same style.
{model}_[model setting]_{backbone}_[refiner]_[norm setting]_[misc]_[gpu x batch_per_gpu]_{schedule}_{dataset}
{xxx} is required field and [yyy] is optional.
{model}: model type likesrcnn,dim, etc.[model setting]: specific setting for some model, likeresolutionfor input images,stage namefor training, etc.{backbone}: backbone type liker50(ResNet-50),x101(ResNeXt-101).[refiner]: refiner type likepln(Plain Refiner).[norm_setting]:bn(Batch Normalization) is used unless specified, other norm layer type could begn(Group Normalization),syncbn(Synchronized Batch Normalization).[misc]: miscellaneous setting/plugins of model, e.g.dconv,gcb,attention,albu,mstrain.[gpu x batch_per_gpu]: GPUs and samples per GPU,8x2is used by default.{schedule}: training schedule,20k,100k, etc.20kmeans 20,000 iterations.100kmeans 100,000 iterations.{dataset}: dataset likeplaces(for inpainting),comp1k(for matting),div2k(for restoration) andpaired(for generation).
Config File Structure¶
Please refer to the corresponding page for config file structure for different tasks.