MCG-NJU / MCG-NJU/BasicTAD

most likely due to a circular import

Open
#18 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
51
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Traceback (most recent call last):
File "tools/thumos/test_ab.py", line 12, in
from vedatad.datasets import build_dataloader, build_dataset
File "/home/sensorweb/zengrou/BasicTAD/vedatad/init.py", line 1, in
from . import assembler, bridge, criteria, datasets, engines, misc, models
File "/home/sensorweb/zengrou/BasicTAD/vedatad/assembler/init.py", line 1, in
from .trainval import trainval
File "/home/sensorweb/zengrou/BasicTAD/vedatad/assembler/trainval.py", line 6, in
from vedatad.datasets import build_dataloader, build_dataset
File "/home/sensorweb/zengrou/BasicTAD/vedatad/datasets/init.py", line 2, in
from .custom import CustomDataset
File "/home/sensorweb/zengrou/BasicTAD/vedatad/datasets/custom.py", line 11, in
from vedatad.misc.evaluation import eval_map
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/evaluation/init.py", line 1, in
from .mean_ap import average_precision, eval_map, print_map_summary
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/evaluation/mean_ap.py", line 8, in
from vedatad.misc.segment import segment_overlaps
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/init.py", line 1, in
from .assigners import MaxIoUAssigner
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/assigners/init.py", line 3, in
from .max_iou_assigner import MaxIoUAssigner
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/assigners/max_iou_assigner.py", line 6, in
from ..iou_calculators import build_iou_calculator
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/iou_calculators/init.py", line 2, in
from .iou_calculator import SegmentOverlaps
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/iou_calculators/iou_calculator.py", line 4, in
from ..segment import segment_overlaps
File "/home/sensorweb/zengrou/BasicTAD/vedatad/misc/segment/segment.py", line 6, in
from vedacore.ops import batched_nms
File "/home/sensorweb/zengrou/BasicTAD/vedacore/ops/init.py", line 1, in
from .dcn import (DeformConv, DeformConvPack, DeformRoIPooling,
File "/home/sensorweb/zengrou/BasicTAD/vedacore/ops/dcn/init.py", line 1, in
from .deform_conv import (DeformConv, DeformConvPack, ModulatedDeformConv,
File "/home/sensorweb/zengrou/BasicTAD/vedacore/ops/dcn/deform_conv.py", line 12, in
from . import deform_conv_ext
ImportError: cannot import name 'deform_conv_ext' from partially initialized module 'vedacore.ops.dcn' (most likely due to a circular import) (/home/sensorweb/zengrou/BasicTAD/vedacore/ops/dcn/init.py)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the traceback from tools/thumos/test_ab.py and trace the import chain through vedatad/misc/segment and vedacore/ops/dcn/deform_conv.py. Determine why deform_conv_ext cannot be imported from vedacore.ops.dcn; done means the reported entry point imports successfully without this error.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.