mirror of https://github.com/RE-OWOD/RE-OWOD
30 lines
975 B
Python
30 lines
975 B
Python
# 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)
|
|
self.assertIsInstance(model, GeneralizedRCNN)
|
|
self.assertIsInstance(model.backbone, FPN)
|
|
|
|
def test_get_invalid_model(self):
|
|
self.assertRaises(RuntimeError, model_zoo.get, "Invalid/config.yaml")
|
|
|
|
def test_get_url(self):
|
|
url = model_zoo.get_checkpoint_url("Misc/scratch_mask_rcnn_R_50_FPN_3x_gn.yaml")
|
|
self.assertEqual(
|
|
url,
|
|
"https://dl.fbaipublicfiles.com/detectron2/Misc/scratch_mask_rcnn_R_50_FPN_3x_gn/138602908/model_final_01ca85.pkl", # noqa
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|