Skip to content

Commit 57cad96

Browse files
AlexeyGThe TensorFlow Datasets Authors
authored andcommitted
Add segmentation masks to LVIS minival split.
PiperOrigin-RevId: 803425036
1 parent 77d00eb commit 57cad96

File tree

4 files changed

+19
-9
lines changed

4 files changed

+19
-9
lines changed

tensorflow_datasets/datasets/lvis/checksums.tsv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ http://images.cocodataset.org/zips/val2017.zip 815585330 4f7e2ccb2866ec5041993c9
44
https://dl.fbaipublicfiles.com/LVIS/lvis_v1_image_info_test_dev.json.zip 384629 bbe4880cef768f3c14ea903d31dcce9db24916cf9e9f1f76d1a022120f47254b lvis_v1_image_info_test_dev.json.zip
55
https://dl.fbaipublicfiles.com/LVIS/lvis_v1_train.json.zip 350264821 334a4caa374030a7817cf050364525e910f7960f9b6968cef47cffbf3893f8ba lvis_v1_train.json.zip
66
https://dl.fbaipublicfiles.com/LVIS/lvis_v1_val.json.zip 64026968 5cae9a3c79aadb667550c2b5dcf7f4d86e059a41ec91ef690225b667e28e9ba5 lvis_v1_val.json.zip
7+
https://huggingface.co/GLIPModel/GLIP/resolve/main/lvis_v1_minival_inserted_image_name.json 35463626 02301f6ccd89d1ee3d35112cb57d000c3396f34e4073066c90b2c1fbf47b55ce lvis_v1_minival_inserted_image_name.json
78
https://nyu.box.com/shared/static/2yk9x8az9pnlsy2v8gd95yncwn2q7vj6.zip 1587847 13b6a7121a1d9716490b1e2778c4866d640e9059b01de5ca1277fdda7f70967d lvis_v1_minival.zip
File renamed without changes.

tensorflow_datasets/datasets/lvis/lvis_dataset_builder.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import numpy as np
2626
import tensorflow_datasets.public_api as tfds
2727

28-
_URLS = {
28+
_EXTRACT_URLS = {
2929
'train_annotation': (
3030
'https://dl.fbaipublicfiles.com/LVIS/lvis_v1_train.json.zip'
3131
),
@@ -34,11 +34,16 @@
3434
'https://dl.fbaipublicfiles.com/LVIS/lvis_v1_val.json.zip'
3535
),
3636
'validation_images': 'http://images.cocodataset.org/zips/val2017.zip',
37-
'test_annotation': 'https://dl.fbaipublicfiles.com/LVIS/lvis_v1_image_info_test_dev.json.zip',
37+
'test_annotation': (
38+
'https://dl.fbaipublicfiles.com/LVIS/lvis_v1_image_info_test_dev.json.zip'
39+
),
3840
'test_images': 'http://images.cocodataset.org/zips/test2017.zip',
39-
# Minival from https://github.com/ashkamath/mdetr/blob/main/.github/lvis.md:
41+
}
42+
_URLS = {
43+
# Minival from
44+
# https://gitlab.com/YuanHuan_Pro/YOLO-World/-/blob/master/docs/data.md:
4045
'minival_annotation': (
41-
'https://nyu.box.com/shared/static/2yk9x8az9pnlsy2v8gd95yncwn2q7vj6.zip'
46+
'https://huggingface.co/GLIPModel/GLIP/resolve/main/lvis_v1_minival_inserted_image_name.json'
4247
),
4348
}
4449

@@ -71,13 +76,14 @@
7176
class Builder(tfds.core.GeneratorBasedBuilder):
7277
"""DatasetBuilder for lvis dataset."""
7378

74-
VERSION = tfds.core.Version('1.3.0')
79+
VERSION = tfds.core.Version('1.4.0')
7580
RELEASE_NOTES = {
7681
'1.1.0': (
7782
'Added fields `neg_category_ids` and `not_exhaustive_category_ids`.'
7883
),
7984
'1.2.0': 'Added class names.',
8085
'1.3.0': 'Added minival split.',
86+
'1.4.0': 'Added segmentation masks to the minival split.',
8187
}
8288

8389
def _info(self) -> tfds.core.DatasetInfo:
@@ -116,7 +122,10 @@ def _info(self) -> tfds.core.DatasetInfo:
116122

117123
def _split_generators(self, dl_manager: tfds.download.DownloadManager):
118124
"""Returns SplitGenerators."""
119-
paths = dl_manager.download_and_extract(_URLS)
125+
paths = {
126+
**dl_manager.download_and_extract(_EXTRACT_URLS),
127+
**dl_manager.download(_URLS),
128+
}
120129
image_dirs = [
121130
paths['train_images'] / 'train2017',
122131
paths['validation_images'] / 'val2017',
@@ -135,7 +144,7 @@ def _split_generators(self, dl_manager: tfds.download.DownloadManager):
135144
),
136145
'minival': self._generate_examples(
137146
image_dirs,
138-
paths['minival_annotation'] / 'lvis_v1_minival.json',
147+
paths['minival_annotation'],
139148
),
140149
}
141150

@@ -169,7 +178,7 @@ def _process_example(image_info):
169178
'bbox': _build_bbox(image_info, *inst['bbox']),
170179
'label': inst['category_id'] - 1,
171180
'segmentation': _build_segmentation_mask(
172-
image_info, inst.get('segmentation', []) # No segs in minival.
181+
image_info, inst['segmentation']
173182
),
174183
})
175184
return image_info['id'], example

tensorflow_datasets/datasets/lvis/lvis_dataset_builder_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class LvisTest(tfds.testing.DatasetBuilderTestCase):
3737
'validation_images': '',
3838
'test_annotation': '',
3939
'test_images': '',
40-
'minival_annotation': '',
40+
'minival_annotation': 'lvis_v1_minival_inserted_image_name.json',
4141
}
4242

4343

0 commit comments

Comments
 (0)