Vision: test `test_fasterrcnn_resnet50_fpn` is failing

Created on 15 Jun 2020  路  5Comments  路  Source: pytorch/vision

馃悰 Bug


Error text:

___________________ ModelTester.test_fasterrcnn_resnet50_fpn ___________________

self = <test_models.ModelTester testMethod=test_fasterrcnn_resnet50_fpn>
model_name = 'fasterrcnn_resnet50_fpn'

    def do_test(self, model_name=model_name):
>       self._test_detection_model(model_name)

test/test_models.py:340: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_models.py:144: in _test_detection_model
    scripted_model = torch.jit.script(model)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/__init__.py:1355: in script
    return torch.jit._recursive.create_script_module(obj, torch.jit._recursive.infer_methods_to_compile)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:310: in create_script_module
    concrete_type = concrete_type_store.get_or_create_concrete_type(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:138: in infer_concrete_type_builder
    sub_concrete_type = concrete_type_store.get_or_create_concrete_type(item)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:231: in infer_concrete_type_builder
    attr_type = infer_type(name, value)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:99: in infer_type
    attr_type = torch.jit.annotations.ann_to_type(class_annotations[name], _jit_internal.fake_range())
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ann = <class 'torchvision.models.detection._utils.Matcher'>
loc = <torch._C._jit_tree_views.SourceRange object at 0x7feb2a671458>

    def ann_to_type(ann, loc):
        the_type = try_ann_to_type(ann, loc)
        if the_type is not None:
            return the_type
>       raise ValueError("Unknown type annotation: '{}'".format(ann))
E       ValueError: Unknown type annotation: '<class 'torchvision.models.detection._utils.Matcher'>'

../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/annotations.py:309: ValueError
__________________ ModelTester.test_keypointrcnn_resnet50_fpn __________________

self = <test_models.ModelTester testMethod=test_keypointrcnn_resnet50_fpn>
model_name = 'keypointrcnn_resnet50_fpn'

    def do_test(self, model_name=model_name):
>       self._test_detection_model(model_name)

test/test_models.py:340: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_models.py:144: in _test_detection_model
    scripted_model = torch.jit.script(model)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/__init__.py:1355: in script
    return torch.jit._recursive.create_script_module(obj, torch.jit._recursive.infer_methods_to_compile)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:310: in create_script_module
    concrete_type = concrete_type_store.get_or_create_concrete_type(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:138: in infer_concrete_type_builder
    sub_concrete_type = concrete_type_store.get_or_create_concrete_type(item)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:231: in infer_concrete_type_builder
    attr_type = infer_type(name, value)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:99: in infer_type
    attr_type = torch.jit.annotations.ann_to_type(class_annotations[name], _jit_internal.fake_range())
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ann = <class 'torchvision.models.detection._utils.Matcher'>
loc = <torch._C._jit_tree_views.SourceRange object at 0x7feb2a71c848>

    def ann_to_type(ann, loc):
        the_type = try_ann_to_type(ann, loc)
        if the_type is not None:
            return the_type
>       raise ValueError("Unknown type annotation: '{}'".format(ann))
E       ValueError: Unknown type annotation: '<class 'torchvision.models.detection._utils.Matcher'>'

../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/annotations.py:309: ValueError
____________________ ModelTester.test_maskrcnn_resnet50_fpn ____________________

self = <test_models.ModelTester testMethod=test_maskrcnn_resnet50_fpn>
model_name = 'maskrcnn_resnet50_fpn'

    def do_test(self, model_name=model_name):
>       self._test_detection_model(model_name)

test/test_models.py:340: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_models.py:144: in _test_detection_model
    scripted_model = torch.jit.script(model)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/__init__.py:1355: in script
    return torch.jit._recursive.create_script_module(obj, torch.jit._recursive.infer_methods_to_compile)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:310: in create_script_module
    concrete_type = concrete_type_store.get_or_create_concrete_type(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:138: in infer_concrete_type_builder
    sub_concrete_type = concrete_type_store.get_or_create_concrete_type(item)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:269: in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:231: in infer_concrete_type_builder
    attr_type = infer_type(name, value)
../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.6/site-packages/torch/jit/_recursive.py:99: in infer_type
    attr_type = torch.jit.annotations.ann_to_type(class_annotations[name], _jit_internal.fake_range())
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ann = <class 'torchvision.models.detection._utils.Matcher'>
loc = <torch._C._jit_tree_views.SourceRange object at 0x7feb2e36c5e0>

    def ann_to_type(ann, loc):
        the_type = try_ann_to_type(ann, loc)
        if the_type is not None:
            return the_type
>       raise ValueError("Unknown type annotation: '{}'".format(ann))
E       ValueError: Unknown type annotation: '<class 'torchvision.models.detection._utils.Matcher'>'

To Reproduce

See binary jobs on CircleCI

Expected behavior


Tests pass.

bug dependency issue torchscript

All 5 comments

cc @fmassa

This has started failing a couple of days ago, and is probably due to an issue on upstream PyTorch.

cc @eellison

This issue appears to be stale, so I'm closing it. If you think it should remain open, feel free to reopen it.

@datumbox It seems that you reopened it.

@peterjc123 Doh!!!!

Was this page helpful?
0 / 5 - 0 ratings