mmdetection icon indicating copy to clipboard operation
mmdetection copied to clipboard

Need help pls "AttributeError: module 'mmcv' has no attribute 'jit'"

Open PRABS25 opened this issue 1 year ago • 3 comments

I ran this command previously and it worked then i try to ran some other models. when i run this command again i got error. i tried to uninstall and install back the mmcv but no changes pls help

(openmmlab) PS C:\Users\praba\PycharmProjects\mmdetection> python demo/image_demo.py demo/demo.jpg demo/rtmdet_tiny_8xb32-300e_coco.py --weights demo/rtmdet_tiny_8xb32-300e_coco_20220902_112414-78e30dcc.pth --device cuda --show Loads checkpoint by local backend from path: demo/rtmdet_tiny_8xb32-300e_coco_20220902_112414-78e30dcc.pth c:\users\praba\pycharmprojects\mmdetection\mmdet\mmcv_init_.py:20: UserWarning: On January 1, 2023, MMCV will release v2.0.0, in which it will remove components related to the training process and add a data transformation module. In addition, it will rename the package names mmcv to mmcv-lite and mmcv-full to mmcv. See https://github.com/open-mmlab/mmcv/blob/master/docs/en/compatibility.md for more details. warnings.warn( Traceback (most recent call last): File "demo/image_demo.py", line 192, in main() File "demo/image_demo.py", line 179, in main inferencer = DetInferencer(**init_args) File "c:\users\praba\pycharmprojects\mmdetection\mmdet\apis\det_inferencer.py", line 99, in init super().init( File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\infer\infer.py", line 180, in init self.model = self._init_model(cfg, weights, device) # type: ignore File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\infer\infer.py", line 483, in init_model model = MODELS.build(cfg.model) File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\registry\registry.py", line 570, in build return self.build_func(cfg, *args, **kwargs, registry=self) File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\registry\build_functions.py", line 232, in build_model_from_cfg return build_from_cfg(cfg, registry, default_args) File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\registry\build_functions.py", line 98, in build_from_cfg obj_cls = registry.get(obj_type) File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\registry\registry.py", line 451, in get self.import_from_location() File "C:\Users\praba\anaconda3\envs\openmmlab\lib\site-packages\mmengine\registry\registry.py", line 376, in import_from_location import_module(loc) File "C:\Users\praba\anaconda3\envs\openmmlab\lib\importlib_init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in gcd_import File "", line 991, in find_and_load File "", line 975, in find_and_load_unlocked File "", line 671, in load_unlocked File "", line 843, in exec_module File "", line 219, in call_with_frames_removed File "c:\users\praba\pycharmprojects\mmdetection\mmdet\models_init.py", line 4, in from .dense_heads import * # noqa: F401,F403 File "c:\users\praba\pycharmprojects\mmdetection\mmdet\models\dense_heads_init.py", line 55, in from .reppoints_v2_head import RepPointsV2Head File "c:\users\praba\pycharmprojects\mmdetection\mmdet\models\dense_heads\reppoints_v2_head.py", line 8, in from mmdet.core import (PointGenerator, build_assigner, build_sampler, File "c:\users\praba\pycharmprojects\mmdetection\mmdet\core_init.py", line 2, in from .bbox import * # noqa: F401, F403 File "c:\users\praba\pycharmprojects\mmdetection\mmdet\core\bbox_init.py", line 4, in from .coder import (BaseBBoxCoder, DeltaXYWHBBoxCoder, PseudoBBoxCoder, File "c:\users\praba\pycharmprojects\mmdetection\mmdet\core\bbox\coder_init.py", line 2, in from .bucketing_bbox_coder import BucketingBBoxCoder File "c:\users\praba\pycharmprojects\mmdetection\mmdet\core\bbox\coder\bucketing_bbox_coder.py", line 94, in @mmcv.jit(coderize=True) AttributeError: module 'mmcv' has no attribute 'jit'

PRABS25 avatar Apr 11 '24 11:04 PRABS25

same as u

wdzwdxy avatar May 10 '24 03:05 wdzwdxy

Traceback (most recent call last): File "D:\codae\mmdetection\tools\train.py", line 121, in main() File "D:\codae\mmdetection\tools\train.py", line 110, in main runner = Runner.from_cfg(cfg) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\runner\runner.py", line 462, in from_cfg runner = cls( File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\runner\runner.py", line 416, in init self.visualizer = self.build_visualizer(visualizer) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\runner\runner.py", line 794, in build_visualizer return Visualizer.get_instance(**visualizer) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\visualization\visualizer.py", line 1184, in get_instance instance = super().get_instance(name, **kwargs) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\utils\manager.py", line 110, in get_instance instance = cls(name=name, **kwargs) # type: ignore File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\visualization\visualizer.py", line 186, in init vis_backend = VISBACKENDS.build(vis_backend) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\registry\registry.py", line 570, in build return self.build_func(cfg, *args, **kwargs, registry=self) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\registry\build_functions.py", line 98, in build_from_cfg obj_cls = registry.get(obj_type) File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\registry\registry.py", line 451, in get self.import_from_location() File "C:\Users\gang.conda\envs\pytorch\lib\site-packages\mmengine\registry\registry.py", line 376, in import_from_location import_module(loc) File "C:\Users\gang.conda\envs\pytorch\lib\importlib_init_.py", line 126, in import_module return bootstrap.gcd_import(name[level:], package, level) File "", line 1050, in gcd_import File "", line 1027, in find_and_load File "", line 1006, in find_and_load_unlocked File "", line 688, in load_unlocked File "", line 883, in exec_module File "", line 241, in call_with_frames_removed File "D:\codae\mmdetection\mmdet\visualization_init.py", line 2, in from .local_visualizer import DetLocalVisualizer, TrackLocalVisualizer File "D:\codae\mmdetection\mmdet\visualization\local_visualizer.py", line 17, in from ..evaluation import INSTANCE_OFFSET File "D:\codae\mmdetection\mmdet\evaluation_init.py", line 4, in from .metrics import * # noqa: F401,F403 File "D:\codae\mmdetection\mmdet\evaluation\metrics_init.py", line 5, in from .coco_metric import CocoMetric File "D:\codae\mmdetection\mmdet\evaluation\metrics\coco_metric.py", line 16, in from mmdet.datasets.api_wrappers import COCO, COCOeval, COCOevalMP File "D:\codae\mmdetection\mmdet\datasets_init.py", line 38, in from .custom import CustomDataset File "D:\codae\mmdetection\mmdet\datasets\custom.py", line 11, in from mmdet.core import eval_map, eval_recalls File "D:\codae\mmdetection\mmdet\core_init.py", line 2, in from .bbox import * # noqa: F401, F403 File "D:\codae\mmdetection\mmdet\core\bbox_init.py", line 4, in from .coder import (BaseBBoxCoder, DeltaXYWHBBoxCoder, PseudoBBoxCoder, File "D:\codae\mmdetection\mmdet\core\bbox\coder_init.py", line 2, in from .bucketing_bbox_coder import BucketingBBoxCoder File "D:\codae\mmdetection\mmdet\core\bbox\coder\bucketing_bbox_coder.py", line 94, in @mmcv.jit(coderize=True) AttributeError: module 'mmcv' has no attribute 'jit'

wdzwdxy avatar May 10 '24 03:05 wdzwdxy

It seems that the mmcv 1.7.2 supports jit in mmcv while the newer mmcv only supports jit in mmcv.utils.

image image

Replace @mmcv.jit with @mmcv.utils.jit.

hlnull avatar Sep 13 '24 11:09 hlnull