mirror of https://github.com/open-mmlab/mmocr.git
[Refactor] MMEngine directory tree (#1317)
parent
9bd5258513
commit
b32412a9e9
mmocr
datasets
transforms
models
common/backbones
kie/postprocessors
textrecog
encoders
postprocessors
testing
visualization
tests
test_engine/test_hooks
test_evaluation
test_evaluator
test_models
test_kie
test_extractors
test_heads
test_module_losses
test_postprocessors
test_textdet
test_detectors
test_wrappers
test_textrecog
test_visualization
tools/analysis_tools
|
@ -1,8 +1,8 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
from typing import Callable, List, Sequence, Union
|
||||
|
||||
from mmengine import BaseDataset, Compose
|
||||
from mmengine import ConcatDataset as MMENGINE_CONCATDATASET
|
||||
from mmengine.dataset import BaseDataset, Compose
|
||||
from mmengine.dataset import ConcatDataset as MMENGINE_CONCATDATASET
|
||||
|
||||
from mmocr.registry import DATASETS
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ import numpy as np
|
|||
import torch
|
||||
from mmcv.transforms import to_tensor
|
||||
from mmcv.transforms.base import BaseTransform
|
||||
from mmengine.data import InstanceData, LabelData
|
||||
from mmengine.structures import InstanceData, LabelData
|
||||
|
||||
from mmocr.registry import TRANSFORMS
|
||||
from mmocr.structures import (KIEDataSample, TextDetDataSample,
|
||||
|
|
|
@ -4,7 +4,7 @@ import torch.nn as nn
|
|||
import torch.utils.checkpoint as cp
|
||||
from mmcv.cnn import ConvModule, build_norm_layer
|
||||
from mmengine.model import BaseModule
|
||||
from mmengine.utils.parrots_wrapper import _BatchNorm
|
||||
from mmengine.utils.dl_utils.parrots_wrapper import _BatchNorm
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ from typing import List, Optional, Tuple
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from torch import Tensor, nn
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
|
|
|
@ -5,8 +5,8 @@ import cv2
|
|||
import torch
|
||||
from mmdet.structures import DetDataSample, OptSampleList
|
||||
from mmdet.structures.mask import bitmap_to_polygon
|
||||
from mmengine import InstanceData
|
||||
from mmengine.model import BaseModel
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ from typing import Sequence
|
|||
import cv2
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from shapely.geometry import Polygon
|
||||
from torch import Tensor
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ from typing import Dict, List, Tuple, Union
|
|||
import cv2
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from numpy import ndarray
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
|
|
|
@ -4,7 +4,7 @@ from typing import Dict, List, Sequence
|
|||
import cv2
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from numpy.fft import ifft
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
|
|
|
@ -5,7 +5,7 @@ import cv2
|
|||
import numpy as np
|
||||
import torch
|
||||
from mmcv.ops import pixel_group
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -6,7 +6,7 @@ import cv2
|
|||
import numpy as np
|
||||
import torch
|
||||
from mmcv.ops import contour_expand
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -5,7 +5,7 @@ from typing import List, Sequence
|
|||
import cv2
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from numpy.linalg import norm
|
||||
from skimage.morphology import skeletonize
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@ import math
|
|||
from typing import Dict, List, Optional, Union
|
||||
|
||||
import torch.nn as nn
|
||||
# from mmengine.model import ModuleList
|
||||
from mmengine.model import ModuleList
|
||||
from torch import Tensor
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ from typing import Dict, Optional, Sequence, Tuple, Union
|
|||
|
||||
import mmengine
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.common.dictionary import Dictionary
|
||||
from mmocr.registry import TASK_UTILS
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
from mmengine.data import BaseDataElement, InstanceData
|
||||
from mmengine.structures import BaseDataElement, InstanceData
|
||||
|
||||
|
||||
class KIEDataSample(BaseDataElement):
|
||||
|
@ -14,7 +14,7 @@ class KIEDataSample(BaseDataElement):
|
|||
Examples:
|
||||
>>> import torch
|
||||
>>> import numpy as np
|
||||
>>> from mmengine.data import InstanceData
|
||||
>>> from mmengine.structures import InstanceData
|
||||
>>> from mmocr.data import KIEDataSample
|
||||
>>> # gt_instances
|
||||
>>> data_sample = KIEDataSample()
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
from mmengine.data import BaseDataElement, InstanceData
|
||||
from mmengine.structures import BaseDataElement, InstanceData
|
||||
|
||||
|
||||
class TextDetDataSample(BaseDataElement):
|
||||
|
@ -14,7 +14,7 @@ class TextDetDataSample(BaseDataElement):
|
|||
Examples:
|
||||
>>> import torch
|
||||
>>> import numpy as np
|
||||
>>> from mmengine.data import InstanceData
|
||||
>>> from mmengine.structures import InstanceData
|
||||
>>> from mmocr.data import TextDetDataSample
|
||||
>>> # gt_instances
|
||||
>>> data_sample = TextDetDataSample()
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
from mmengine.data import BaseDataElement, LabelData
|
||||
from mmengine.structures import BaseDataElement, LabelData
|
||||
|
||||
|
||||
class TextRecogDataSample(BaseDataElement):
|
||||
|
@ -14,7 +14,7 @@ class TextRecogDataSample(BaseDataElement):
|
|||
Examples:
|
||||
>>> import torch
|
||||
>>> import numpy as np
|
||||
>>> from mmengine.data import LabelData
|
||||
>>> from mmengine.structures import LabelData
|
||||
>>> from mmocr.data import TextRecogDataSample
|
||||
>>> # gt_text
|
||||
>>> data_sample = TextRecogDataSample()
|
||||
|
|
|
@ -3,7 +3,7 @@ from typing import Any, Dict, List, Optional, Sequence
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
from mmengine.utils import collect_env as collect_base_env
|
||||
from mmengine.utils import get_git_hash
|
||||
from mmengine.utils.dl_utils import collect_env as collect_base_env
|
||||
|
||||
import mmocr
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ from typing import List, Optional, Sequence, Tuple, Union
|
|||
import numpy as np
|
||||
import pyclipper
|
||||
import shapely
|
||||
from mmengine import is_list_of
|
||||
from mmengine.utils import is_list_of
|
||||
from shapely.geometry import MultiPolygon, Polygon
|
||||
|
||||
from mmocr.utils import bbox2poly, valid_boundary
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
import datetime
|
||||
import warnings
|
||||
|
||||
from mmengine import DefaultScope
|
||||
from mmengine.registry import DefaultScope
|
||||
|
||||
|
||||
def register_all_modules(init_default_scope: bool = True) -> None:
|
||||
|
|
|
@ -3,7 +3,7 @@ from typing import Dict, List, Optional, Tuple, Union
|
|||
|
||||
import mmcv
|
||||
import numpy as np
|
||||
from mmengine import Visualizer
|
||||
from mmengine.visualization import Visualizer
|
||||
|
||||
from mmocr.registry import VISUALIZERS
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ from typing import Dict, Optional, Tuple, Union
|
|||
import cv2
|
||||
import mmcv
|
||||
import numpy as np
|
||||
from mmengine import Visualizer
|
||||
from mmengine.visualization import Visualizer
|
||||
|
||||
from mmocr.registry import VISUALIZERS
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -6,7 +6,7 @@ from unittest import TestCase
|
|||
from unittest.mock import Mock
|
||||
|
||||
import torch
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.engine.hooks import VisualizationHook
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -5,8 +5,9 @@ from typing import Dict, List, Optional
|
|||
from unittest import TestCase
|
||||
|
||||
import numpy as np
|
||||
from mmengine import METRICS, BaseDataElement, DefaultScope
|
||||
from mmengine.evaluator import BaseMetric
|
||||
from mmengine.registry import METRICS, DefaultScope
|
||||
from mmengine.structures import BaseDataElement
|
||||
|
||||
from mmocr.evaluation import MultiDatasetsEvaluator
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
import unittest
|
||||
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.evaluation import F1Metric
|
||||
from mmocr.structures import KIEDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ import unittest
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.evaluation import HmeanIOUMetric
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Copyright (c) OpenMMLab. All rights reserved.
|
||||
import unittest
|
||||
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.evaluation import CharMetric, OneMinusNEDMetric, WordMetric
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -4,7 +4,8 @@ import unittest
|
|||
from os.path import dirname, exists, join
|
||||
|
||||
import torch
|
||||
from mmengine import Config, ConfigDict, InstanceData
|
||||
from mmengine.config import Config, ConfigDict
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.structures import KIEDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ import tempfile
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.common.dictionary import Dictionary
|
||||
from mmocr.models.kie.heads import SDMGRHead
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.kie.module_losses import SDMGRModuleLoss
|
||||
from mmocr.structures import KIEDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ import copy
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.kie.postprocessors import SDMGRPostProcessor
|
||||
from mmocr.structures import KIEDataSample
|
||||
|
|
|
@ -6,7 +6,7 @@ from unittest import mock
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import Config, ConfigDict
|
||||
from mmengine.config import Config, ConfigDict
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.testing.data import create_dummy_textdet_inputs
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.module_losses import DBModuleLoss
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.module_losses import DRRGModuleLoss
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.module_losses import FCEModuleLoss
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ from unittest import TestCase
|
|||
import numpy as np
|
||||
import torch
|
||||
import torch.nn as nn
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.module_losses import PANModuleLoss
|
||||
from mmocr.models.textdet.module_losses.pan_module_loss import PANEmbLossV1
|
||||
|
|
|
@ -4,7 +4,7 @@ from unittest import TestCase
|
|||
import numpy as np
|
||||
import torch
|
||||
import torch.nn as nn
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from parameterized import parameterized
|
||||
|
||||
from mmocr.models.textdet.module_losses import PSEModuleLoss
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.module_losses import TextSnakeModuleLoss
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ from unittest import mock
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.postprocessors import BaseTextDetPostProcessor
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ import unittest
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from parameterized import parameterized
|
||||
|
||||
from mmocr.models.textdet.postprocessors import DBPostprocessor
|
||||
|
|
|
@ -3,7 +3,7 @@ import unittest
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.models.textdet.postprocessors import DRRGPostprocessor
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ import unittest
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from parameterized import parameterized
|
||||
|
||||
from mmocr.models.textdet.postprocessors import FCEPostprocessor
|
||||
|
|
|
@ -4,7 +4,7 @@ import unittest
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
from parameterized import parameterized
|
||||
|
||||
from mmocr.models.textdet.postprocessors import TextSnakePostprocessor
|
||||
|
|
|
@ -5,7 +5,7 @@ import torch
|
|||
from mmdet.structures import DetDataSample
|
||||
from mmdet.testing import demo_mm_inputs
|
||||
from mmengine.config import Config
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.registry import MODELS
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ import tempfile
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import MasterDecoder
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ import tempfile
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import NRTRDecoder
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import PositionAttentionDecoder
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import (PositionAttentionDecoder,
|
||||
RobustScannerFuser,
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import (ParallelSARDecoder,
|
||||
SequentialSARDecoder)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.decoders import SequenceAttentionDecoder
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.module_losses import ABIModuleLoss
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -5,7 +5,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.common.dictionary import Dictionary
|
||||
from mmocr.models.textrecog.module_losses import BaseTextRecogModuleLoss
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.textrecog.module_losses import CEModuleLoss
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
|
|
@ -4,7 +4,7 @@ import tempfile
|
|||
from unittest import TestCase
|
||||
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.models.common.dictionary import Dictionary
|
||||
from mmocr.models.textrecog.module_losses import CTCModuleLoss
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.structures import KIEDataSample
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.structures import TextDetDataSample
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ from unittest import TestCase
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ import unittest
|
|||
import cv2
|
||||
import numpy as np
|
||||
import torch
|
||||
from mmengine.data import InstanceData
|
||||
from mmengine.structures import InstanceData
|
||||
|
||||
from mmocr.structures import TextDetDataSample
|
||||
from mmocr.utils import bbox2poly
|
||||
|
|
|
@ -5,7 +5,7 @@ import unittest
|
|||
|
||||
import cv2
|
||||
import numpy as np
|
||||
from mmengine.data import LabelData
|
||||
from mmengine.structures import LabelData
|
||||
|
||||
from mmocr.structures import TextRecogDataSample
|
||||
from mmocr.visualization import TextRecogLocalVisualizer
|
||||
|
|
|
@ -3,7 +3,7 @@ import argparse
|
|||
import os.path as osp
|
||||
|
||||
import mmengine
|
||||
from mmengine import Config, DictAction
|
||||
from mmengine.config import Config, DictAction
|
||||
|
||||
from mmocr.registry import DATASETS, VISUALIZERS
|
||||
from mmocr.utils import register_all_modules
|
||||
|
|
|
@ -3,7 +3,7 @@ import argparse
|
|||
import json
|
||||
|
||||
import mmengine
|
||||
from mmengine import Config, DictAction
|
||||
from mmengine.config import Config, DictAction
|
||||
from mmengine.evaluator import Evaluator
|
||||
|
||||
from mmocr.registry import DATASETS
|
||||
|
|
Loading…
Reference in New Issue