Skip to content

Commit 6ce34c1

Browse files
committed
🐛 'ann_file' missing error 해결
1 parent def642a commit 6ce34c1

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

mmdetection

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Subproject commit fe3f809a0a514189baf889aa358c498d51ee36cd
1+
Subproject commit e9cae2d0787cd5c2fc6165a6061f92fa09e48fb1

train.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def __init__(self, ann_file, data_root, img_prefix, pipeline, classes):
8080
self.CLASSES = classes # classes를 CLASSES 변수에 할당
8181

8282
super(AihubDataset, self).__init__(ann_file, data_root, img_prefix, pipeline)
83+
8384
def load_annotations(self, ann_file):
8485
print('##### self.data_root:', self.data_root, 'self.ann_file:', self.ann_file, 'self.img_prefix:', self.img_prefix)
8586
print('#### ann_file:', ann_file)
@@ -124,7 +125,22 @@ def load_annotations(self, ann_file):
124125
return data_infos
125126

126127
def train():
127-
datasets = [build_dataset(cfg.data.train)]
128+
# config에서 train 데이터셋 정보 가져오기
129+
train_dataset = copy.deepcopy(cfg.data.train)
130+
train_dataset.pipeline = cfg.train_pipeline
131+
132+
# 데이터셋 빌드를 위한 설정 추가
133+
dataset_info = dict(
134+
type=cfg.dataset_type,
135+
data_root=cfg.data_root,
136+
ann_file=cfg.data.train.ann_file, # ann_file 추가
137+
img_prefix=train_dataset.img_prefix,
138+
classes=cfg.model.roi_head.bbox_head.num_classes,
139+
pipeline=train_dataset.pipeline
140+
)
141+
142+
datasets = [build_dataset(dataset_info)]
143+
128144
model = build_detector(cfg.model, train_cfg=cfg.get('train_cfg'), test_cfg=cfg.get('test_cfg'))
129145
model.CLASSES = datasets[0].CLASSES
130146

0 commit comments

Comments
 (0)