diff --git a/detectron2/config/instantiate.py b/detectron2/config/instantiate.py index 6d43583985..6c87ff705a 100644 --- a/detectron2/config/instantiate.py +++ b/detectron2/config/instantiate.py @@ -45,7 +45,10 @@ def instantiate(cfg): """ from omegaconf import ListConfig - if isinstance(cfg, (list, tuple, ListConfig)): + if isinstance(cfg, ListConfig): + lst = [instantiate(x) for x in cfg] + return ListConfig(lst, flags={"allow_objects": True}) + if isinstance(cfg, list): # Specialize for list, because many classes take # list[objects] as arguments, such as ResNet, DatasetMapper return [instantiate(x) for x in cfg]