# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved import logging import unittest from detectron2 import model_zoo from detectron2.modeling import FPN, GeneralizedRCNN logger = logging.getLogger(__name__) class TestModelZoo(unittest.TestCase): def test_get_returns_model(self): model = model_zoo.get("Misc/scratch_mask_rcnn_R_50_FPN_3x_gn.yaml", trained=False) assert isinstance(model, GeneralizedRCNN), model assert isinstance(model.backbone, FPN), model.backbone def test_get_invalid_model(self): self.assertRaises(RuntimeError, model_zoo.get, "Invalid/config.yaml") if __name__ == "__main__": unittest.main()