=dict(num_classes=21))
与之配合,在 train.py 中采用 Config 类的 fromfile 来解析配置文件,得到 Config 类实例 cfg:
cfg = Config.fromfile...字典的嵌套结构, 使得分属不同类的参数可以拥有相同的参数名, 如 decode_head 和 auxiliary_head 都可以有名为 in_channels 的参数。...在 GluonCV 中,这类字典位于 gluoncv/data/__init__.py, gluoncv/model_zoo/model_zoo.py 等文件中, 是一个开发者手动注册的大字典。...手动注册的意思是,一旦某个类实现好后,比如 resnet18_v1, 需要先在 model_zoo.py 中,导入该类, 然后再在字典中手动添加该条映射:
from .resnet import *...不同于上面的做法,OpenMMLab 是建立了 DATASETS, BACKBONES, NECKS, HEADS, LOSSES 等 Registry 类实例, 而在每个实例中,都有一个名为 self