[Refactor] MMEngine directory tree (#1317)

pull/1324/head
Tong Gao 2022-08-25 11:46:04 +08:00 committed by GitHub
parent 9bd5258513
commit b32412a9e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
61 changed files with 66 additions and 65 deletions

View File

@ -1,8 +1,8 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from typing import Callable, List, Sequence, Union from typing import Callable, List, Sequence, Union
from mmengine import BaseDataset, Compose from mmengine.dataset import BaseDataset, Compose
from mmengine import ConcatDataset as MMENGINE_CONCATDATASET from mmengine.dataset import ConcatDataset as MMENGINE_CONCATDATASET
from mmocr.registry import DATASETS from mmocr.registry import DATASETS

View File

@ -3,7 +3,7 @@ import numpy as np
import torch import torch
from mmcv.transforms import to_tensor from mmcv.transforms import to_tensor
from mmcv.transforms.base import BaseTransform 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.registry import TRANSFORMS
from mmocr.structures import (KIEDataSample, TextDetDataSample, from mmocr.structures import (KIEDataSample, TextDetDataSample,

View File

@ -4,7 +4,7 @@ import torch.nn as nn
import torch.utils.checkpoint as cp import torch.utils.checkpoint as cp
from mmcv.cnn import ConvModule, build_norm_layer from mmcv.cnn import ConvModule, build_norm_layer
from mmengine.model import BaseModule 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 from mmocr.registry import MODELS

View File

@ -3,7 +3,7 @@ from typing import List, Optional, Tuple
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from torch import Tensor, nn from torch import Tensor, nn
from mmocr.registry import MODELS from mmocr.registry import MODELS

View File

@ -5,8 +5,8 @@ import cv2
import torch import torch
from mmdet.structures import DetDataSample, OptSampleList from mmdet.structures import DetDataSample, OptSampleList
from mmdet.structures.mask import bitmap_to_polygon from mmdet.structures.mask import bitmap_to_polygon
from mmengine import InstanceData
from mmengine.model import BaseModel from mmengine.model import BaseModel
from mmengine.structures import InstanceData
from mmocr.registry import MODELS from mmocr.registry import MODELS
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -4,7 +4,7 @@ from typing import Sequence
import cv2 import cv2
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from shapely.geometry import Polygon from shapely.geometry import Polygon
from torch import Tensor from torch import Tensor

View File

@ -6,7 +6,7 @@ from typing import Dict, List, Tuple, Union
import cv2 import cv2
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from numpy import ndarray from numpy import ndarray
from mmocr.registry import MODELS from mmocr.registry import MODELS

View File

@ -4,7 +4,7 @@ from typing import Dict, List, Sequence
import cv2 import cv2
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from numpy.fft import ifft from numpy.fft import ifft
from mmocr.registry import MODELS from mmocr.registry import MODELS

View File

@ -5,7 +5,7 @@ import cv2
import numpy as np import numpy as np
import torch import torch
from mmcv.ops import pixel_group from mmcv.ops import pixel_group
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.registry import MODELS from mmocr.registry import MODELS
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -6,7 +6,7 @@ import cv2
import numpy as np import numpy as np
import torch import torch
from mmcv.ops import contour_expand from mmcv.ops import contour_expand
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.registry import MODELS from mmocr.registry import MODELS
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -5,7 +5,7 @@ from typing import List, Sequence
import cv2 import cv2
import numpy as np import numpy as np
import torch import torch
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from numpy.linalg import norm from numpy.linalg import norm
from skimage.morphology import skeletonize from skimage.morphology import skeletonize

View File

@ -3,7 +3,6 @@ import math
from typing import Dict, List, Optional, Union from typing import Dict, List, Optional, Union
import torch.nn as nn import torch.nn as nn
# from mmengine.model import ModuleList
from mmengine.model import ModuleList from mmengine.model import ModuleList
from torch import Tensor from torch import Tensor

View File

@ -4,7 +4,7 @@ from typing import Dict, Optional, Sequence, Tuple, Union
import mmengine import mmengine
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.common.dictionary import Dictionary from mmocr.models.common.dictionary import Dictionary
from mmocr.registry import TASK_UTILS from mmocr.registry import TASK_UTILS

View File

@ -1,5 +1,5 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmengine.data import BaseDataElement, InstanceData from mmengine.structures import BaseDataElement, InstanceData
class KIEDataSample(BaseDataElement): class KIEDataSample(BaseDataElement):
@ -14,7 +14,7 @@ class KIEDataSample(BaseDataElement):
Examples: Examples:
>>> import torch >>> import torch
>>> import numpy as np >>> import numpy as np
>>> from mmengine.data import InstanceData >>> from mmengine.structures import InstanceData
>>> from mmocr.data import KIEDataSample >>> from mmocr.data import KIEDataSample
>>> # gt_instances >>> # gt_instances
>>> data_sample = KIEDataSample() >>> data_sample = KIEDataSample()

View File

@ -1,5 +1,5 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmengine.data import BaseDataElement, InstanceData from mmengine.structures import BaseDataElement, InstanceData
class TextDetDataSample(BaseDataElement): class TextDetDataSample(BaseDataElement):
@ -14,7 +14,7 @@ class TextDetDataSample(BaseDataElement):
Examples: Examples:
>>> import torch >>> import torch
>>> import numpy as np >>> import numpy as np
>>> from mmengine.data import InstanceData >>> from mmengine.structures import InstanceData
>>> from mmocr.data import TextDetDataSample >>> from mmocr.data import TextDetDataSample
>>> # gt_instances >>> # gt_instances
>>> data_sample = TextDetDataSample() >>> data_sample = TextDetDataSample()

View File

@ -1,5 +1,5 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmengine.data import BaseDataElement, LabelData from mmengine.structures import BaseDataElement, LabelData
class TextRecogDataSample(BaseDataElement): class TextRecogDataSample(BaseDataElement):
@ -14,7 +14,7 @@ class TextRecogDataSample(BaseDataElement):
Examples: Examples:
>>> import torch >>> import torch
>>> import numpy as np >>> import numpy as np
>>> from mmengine.data import LabelData >>> from mmengine.structures import LabelData
>>> from mmocr.data import TextRecogDataSample >>> from mmocr.data import TextRecogDataSample
>>> # gt_text >>> # gt_text
>>> data_sample = TextRecogDataSample() >>> data_sample = TextRecogDataSample()

View File

@ -3,7 +3,7 @@ from typing import Any, Dict, List, Optional, Sequence
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -1,6 +1,6 @@
# Copyright (c) OpenMMLab. All rights reserved. # 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 import get_git_hash
from mmengine.utils.dl_utils import collect_env as collect_base_env
import mmocr import mmocr

View File

@ -5,7 +5,7 @@ from typing import List, Optional, Sequence, Tuple, Union
import numpy as np import numpy as np
import pyclipper import pyclipper
import shapely import shapely
from mmengine import is_list_of from mmengine.utils import is_list_of
from shapely.geometry import MultiPolygon, Polygon from shapely.geometry import MultiPolygon, Polygon
from mmocr.utils import bbox2poly, valid_boundary from mmocr.utils import bbox2poly, valid_boundary

View File

@ -2,7 +2,7 @@
import datetime import datetime
import warnings import warnings
from mmengine import DefaultScope from mmengine.registry import DefaultScope
def register_all_modules(init_default_scope: bool = True) -> None: def register_all_modules(init_default_scope: bool = True) -> None:

View File

@ -3,7 +3,7 @@ from typing import Dict, List, Optional, Tuple, Union
import mmcv import mmcv
import numpy as np import numpy as np
from mmengine import Visualizer from mmengine.visualization import Visualizer
from mmocr.registry import VISUALIZERS from mmocr.registry import VISUALIZERS
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -4,7 +4,7 @@ from typing import Dict, Optional, Tuple, Union
import cv2 import cv2
import mmcv import mmcv
import numpy as np import numpy as np
from mmengine import Visualizer from mmengine.visualization import Visualizer
from mmocr.registry import VISUALIZERS from mmocr.registry import VISUALIZERS
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -6,7 +6,7 @@ from unittest import TestCase
from unittest.mock import Mock from unittest.mock import Mock
import torch import torch
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.engine.hooks import VisualizationHook from mmocr.engine.hooks import VisualizationHook
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -5,8 +5,9 @@ from typing import Dict, List, Optional
from unittest import TestCase from unittest import TestCase
import numpy as np import numpy as np
from mmengine import METRICS, BaseDataElement, DefaultScope
from mmengine.evaluator import BaseMetric from mmengine.evaluator import BaseMetric
from mmengine.registry import METRICS, DefaultScope
from mmengine.structures import BaseDataElement
from mmocr.evaluation import MultiDatasetsEvaluator from mmocr.evaluation import MultiDatasetsEvaluator

View File

@ -2,7 +2,7 @@
import unittest import unittest
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.evaluation import F1Metric from mmocr.evaluation import F1Metric
from mmocr.structures import KIEDataSample from mmocr.structures import KIEDataSample

View File

@ -3,7 +3,7 @@ import unittest
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.evaluation import HmeanIOUMetric from mmocr.evaluation import HmeanIOUMetric
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -1,7 +1,7 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
import unittest import unittest
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.evaluation import CharMetric, OneMinusNEDMetric, WordMetric from mmocr.evaluation import CharMetric, OneMinusNEDMetric, WordMetric
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -4,7 +4,8 @@ import unittest
from os.path import dirname, exists, join from os.path import dirname, exists, join
import torch 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.registry import MODELS
from mmocr.structures import KIEDataSample from mmocr.structures import KIEDataSample

View File

@ -4,7 +4,7 @@ import tempfile
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.common.dictionary import Dictionary from mmocr.models.common.dictionary import Dictionary
from mmocr.models.kie.heads import SDMGRHead from mmocr.models.kie.heads import SDMGRHead

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.kie.module_losses import SDMGRModuleLoss from mmocr.models.kie.module_losses import SDMGRModuleLoss
from mmocr.structures import KIEDataSample from mmocr.structures import KIEDataSample

View File

@ -3,7 +3,7 @@ import copy
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.kie.postprocessors import SDMGRPostProcessor from mmocr.models.kie.postprocessors import SDMGRPostProcessor
from mmocr.structures import KIEDataSample from mmocr.structures import KIEDataSample

View File

@ -6,7 +6,7 @@ from unittest import mock
import numpy as np import numpy as np
import torch import torch
from mmengine import Config, ConfigDict from mmengine.config import Config, ConfigDict
from mmocr.registry import MODELS from mmocr.registry import MODELS
from mmocr.testing.data import create_dummy_textdet_inputs from mmocr.testing.data import create_dummy_textdet_inputs

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.module_losses import DBModuleLoss from mmocr.models.textdet.module_losses import DBModuleLoss
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.module_losses import DRRGModuleLoss from mmocr.models.textdet.module_losses import DRRGModuleLoss
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.module_losses import FCEModuleLoss from mmocr.models.textdet.module_losses import FCEModuleLoss
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -4,7 +4,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
import torch.nn as nn 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 import PANModuleLoss
from mmocr.models.textdet.module_losses.pan_module_loss import PANEmbLossV1 from mmocr.models.textdet.module_losses.pan_module_loss import PANEmbLossV1

View File

@ -4,7 +4,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
import torch.nn as nn import torch.nn as nn
from mmengine import InstanceData from mmengine.structures import InstanceData
from parameterized import parameterized from parameterized import parameterized
from mmocr.models.textdet.module_losses import PSEModuleLoss from mmocr.models.textdet.module_losses import PSEModuleLoss

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.module_losses import TextSnakeModuleLoss from mmocr.models.textdet.module_losses import TextSnakeModuleLoss
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -4,7 +4,7 @@ from unittest import mock
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.postprocessors import BaseTextDetPostProcessor from mmocr.models.textdet.postprocessors import BaseTextDetPostProcessor
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -3,7 +3,7 @@ import unittest
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from parameterized import parameterized from parameterized import parameterized
from mmocr.models.textdet.postprocessors import DBPostprocessor from mmocr.models.textdet.postprocessors import DBPostprocessor

View File

@ -3,7 +3,7 @@ import unittest
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from mmocr.models.textdet.postprocessors import DRRGPostprocessor from mmocr.models.textdet.postprocessors import DRRGPostprocessor
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -3,7 +3,7 @@ import unittest
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from parameterized import parameterized from parameterized import parameterized
from mmocr.models.textdet.postprocessors import FCEPostprocessor from mmocr.models.textdet.postprocessors import FCEPostprocessor

View File

@ -4,7 +4,7 @@ import unittest
import numpy as np import numpy as np
import torch import torch
from mmengine import InstanceData from mmengine.structures import InstanceData
from parameterized import parameterized from parameterized import parameterized
from mmocr.models.textdet.postprocessors import TextSnakePostprocessor from mmocr.models.textdet.postprocessors import TextSnakePostprocessor

View File

@ -5,7 +5,7 @@ import torch
from mmdet.structures import DetDataSample from mmdet.structures import DetDataSample
from mmdet.testing import demo_mm_inputs from mmdet.testing import demo_mm_inputs
from mmengine.config import Config from mmengine.config import Config
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.registry import MODELS from mmocr.registry import MODELS
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -4,7 +4,7 @@ import tempfile
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import MasterDecoder from mmocr.models.textrecog.decoders import MasterDecoder
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -4,7 +4,7 @@ import tempfile
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import NRTRDecoder from mmocr.models.textrecog.decoders import NRTRDecoder
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import PositionAttentionDecoder from mmocr.models.textrecog.decoders import PositionAttentionDecoder
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import (PositionAttentionDecoder, from mmocr.models.textrecog.decoders import (PositionAttentionDecoder,
RobustScannerFuser, RobustScannerFuser,

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import (ParallelSARDecoder, from mmocr.models.textrecog.decoders import (ParallelSARDecoder,
SequentialSARDecoder) SequentialSARDecoder)

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.decoders import SequenceAttentionDecoder from mmocr.models.textrecog.decoders import SequenceAttentionDecoder
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.module_losses import ABIModuleLoss from mmocr.models.textrecog.module_losses import ABIModuleLoss
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -5,7 +5,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.common.dictionary import Dictionary from mmocr.models.common.dictionary import Dictionary
from mmocr.models.textrecog.module_losses import BaseTextRecogModuleLoss from mmocr.models.textrecog.module_losses import BaseTextRecogModuleLoss

View File

@ -2,7 +2,7 @@
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.textrecog.module_losses import CEModuleLoss from mmocr.models.textrecog.module_losses import CEModuleLoss
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -4,7 +4,7 @@ import tempfile
from unittest import TestCase from unittest import TestCase
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.models.common.dictionary import Dictionary from mmocr.models.common.dictionary import Dictionary
from mmocr.models.textrecog.module_losses import CTCModuleLoss from mmocr.models.textrecog.module_losses import CTCModuleLoss

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.structures import KIEDataSample from mmocr.structures import KIEDataSample

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample

View File

@ -3,7 +3,7 @@ from unittest import TestCase
import numpy as np import numpy as np
import torch import torch
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample

View File

@ -6,7 +6,7 @@ import unittest
import cv2 import cv2
import numpy as np import numpy as np
import torch import torch
from mmengine.data import InstanceData from mmengine.structures import InstanceData
from mmocr.structures import TextDetDataSample from mmocr.structures import TextDetDataSample
from mmocr.utils import bbox2poly from mmocr.utils import bbox2poly

View File

@ -5,7 +5,7 @@ import unittest
import cv2 import cv2
import numpy as np import numpy as np
from mmengine.data import LabelData from mmengine.structures import LabelData
from mmocr.structures import TextRecogDataSample from mmocr.structures import TextRecogDataSample
from mmocr.visualization import TextRecogLocalVisualizer from mmocr.visualization import TextRecogLocalVisualizer

View File

@ -3,7 +3,7 @@ import argparse
import os.path as osp import os.path as osp
import mmengine import mmengine
from mmengine import Config, DictAction from mmengine.config import Config, DictAction
from mmocr.registry import DATASETS, VISUALIZERS from mmocr.registry import DATASETS, VISUALIZERS
from mmocr.utils import register_all_modules from mmocr.utils import register_all_modules

View File

@ -3,7 +3,7 @@ import argparse
import json import json
import mmengine import mmengine
from mmengine import Config, DictAction from mmengine.config import Config, DictAction
from mmengine.evaluator import Evaluator from mmengine.evaluator import Evaluator
from mmocr.registry import DATASETS from mmocr.registry import DATASETS