Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ModelZoo
SOLOv2-pytorch
Commits
63288def
Commit
63288def
authored
Dec 06, 2018
by
yhcao6
Browse files
support recursion
parent
57994044
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
15 deletions
+10
-15
mmdet/datasets/__init__.py
mmdet/datasets/__init__.py
+3
-2
mmdet/datasets/repeat_dataset.py
mmdet/datasets/repeat_dataset.py
+6
-7
mmdet/datasets/utils.py
mmdet/datasets/utils.py
+1
-6
No files found.
mmdet/datasets/__init__.py
View file @
63288def
...
@@ -7,6 +7,7 @@ from .repeat_dataset import RepeatDataset
...
@@ -7,6 +7,7 @@ from .repeat_dataset import RepeatDataset
__all__
=
[
__all__
=
[
'CustomDataset'
,
'CocoDataset'
,
'GroupSampler'
,
'DistributedGroupSampler'
,
'CustomDataset'
,
'CocoDataset'
,
'GroupSampler'
,
'DistributedGroupSampler'
,
'ConcatDataset'
,
'build_dataloader'
,
'to_tensor'
,
'random_scale'
,
'build_dataloader'
,
'to_tensor'
,
'random_scale'
,
'show_ann'
,
'
show_ann'
,
'get_d
ataset'
,
'RepeatDataset'
'
get_dataset'
,
'ExtraAugmentation'
,
'ConcatD
ataset'
,
'RepeatDataset'
,
]
]
mmdet/datasets/repeat_dataset.py
View file @
63288def
...
@@ -3,16 +3,15 @@ import numpy as np
...
@@ -3,16 +3,15 @@ import numpy as np
class
RepeatDataset
(
object
):
class
RepeatDataset
(
object
):
def
__init__
(
self
,
dataset
,
repeat_
times
):
def
__init__
(
self
,
dataset
,
times
):
self
.
dataset
=
dataset
self
.
dataset
=
dataset
self
.
repeat_
times
=
repeat_
times
self
.
times
=
times
if
hasattr
(
self
.
dataset
,
'flag'
):
if
hasattr
(
self
.
dataset
,
'flag'
):
self
.
flag
=
np
.
tile
(
self
.
dataset
.
flag
,
repeat_
times
)
self
.
flag
=
np
.
tile
(
self
.
dataset
.
flag
,
times
)
self
.
length
=
len
(
self
.
dataset
)
*
self
.
repeat_times
self
.
_original_
length
=
len
(
self
.
dataset
)
def
__getitem__
(
self
,
idx
):
def
__getitem__
(
self
,
idx
):
return
self
.
dataset
[
idx
%
len
(
self
.
dataset
)
]
return
self
.
dataset
[
idx
%
self
.
_original_length
]
def
__len__
(
self
):
def
__len__
(
self
):
return
self
.
length
return
self
.
times
*
self
.
_original_length
mmdet/datasets/utils.py
View file @
63288def
...
@@ -75,10 +75,8 @@ def show_ann(coco, img, ann_info):
...
@@ -75,10 +75,8 @@ def show_ann(coco, img, ann_info):
def
get_dataset
(
data_cfg
):
def
get_dataset
(
data_cfg
):
repeat_times
=
None
if
data_cfg
[
'type'
]
==
'RepeatDataset'
:
if
data_cfg
[
'type'
]
==
'RepeatDataset'
:
repeat_times
=
data_cfg
[
'repeat_times'
]
return
RepeatDataset
(
get_dataset
(
data_cfg
[
'type'
]),
data_cfg
[
'times'
])
data_cfg
=
data_cfg
[
'dataset'
]
if
isinstance
(
data_cfg
[
'ann_file'
],
(
list
,
tuple
)):
if
isinstance
(
data_cfg
[
'ann_file'
],
(
list
,
tuple
)):
ann_files
=
data_cfg
[
'ann_file'
]
ann_files
=
data_cfg
[
'ann_file'
]
...
@@ -114,7 +112,4 @@ def get_dataset(data_cfg):
...
@@ -114,7 +112,4 @@ def get_dataset(data_cfg):
dset
=
ConcatDataset
(
dsets
)
dset
=
ConcatDataset
(
dsets
)
else
:
else
:
dset
=
dsets
[
0
]
dset
=
dsets
[
0
]
if
repeat_times
is
not
None
:
dset
=
RepeatDataset
(
dset
,
repeat_times
)
return
dset
return
dset
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment