Skip to content

Commit c1d2e82

Browse files
committed
enh add dataset download from kaggle
1 parent 5f9fd8d commit c1d2e82

4 files changed

Lines changed: 44 additions & 17 deletions

File tree

datasets/bsd500_bsd20.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from benchopt import BaseDataset, safe_import_context, config
2+
from pathlib import Path
3+
import os
24

35
with safe_import_context() as import_ctx:
46
import deepinv as dinv
@@ -7,6 +9,7 @@
79
from benchmark_utils.image_dataset import ImageDataset
810
from deepinv.physics import Downsampling, Denoising, GaussianNoise
911
from deepinv.physics.generator import MotionBlurGenerator
12+
import kagglehub
1013

1114

1215
class Dataset(BaseDataset):
@@ -21,7 +24,7 @@ class Dataset(BaseDataset):
2124
'img_size': [256],
2225
}
2326

24-
requirements = ["datasets"]
27+
requirements = ["kagglehub"]
2528

2629
def get_data(self):
2730
# TODO: Remove
@@ -74,24 +77,29 @@ def get_data(self):
7477
transforms.ToTensor()
7578
])
7679

80+
path = Path(kagglehub.dataset_download(
81+
"balraj98/berkeley-segmentation-dataset-500-bsds500"))
82+
path = path / "images"
83+
7784
train_dataset = ImageDataset(
78-
config.get_data_path("BSD500") / "train",
85+
path / "train",
7986
transform=transform
8087
)
8188

8289
test_dataset = ImageDataset(
83-
config.get_data_path("BSD500") / "val",
90+
path / "val",
8491
transform=transform,
8592
num_images=20
8693
)
8794

95+
data_path = Path(os.path.dirname(os.path.abspath(__file__)))
96+
data_path = data_path.parent / "data"
97+
8898
dinv_dataset_path = dinv.datasets.generate_dataset(
8999
train_dataset=train_dataset,
90100
test_dataset=test_dataset,
91101
physics=physics,
92-
save_dir=config.get_data_path(
93-
key="generated_datasets"
94-
) / "bsd500_bsd20",
102+
save_dir=data_path / "bsd500_bsd20",
95103
dataset_filename=self.task,
96104
device=device
97105
)

datasets/bsd500_cbsd68.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from benchopt import BaseDataset, safe_import_context, config
2+
from pathlib import Path
3+
import os
24

35
with safe_import_context() as import_ctx:
46
import deepinv as dinv
@@ -11,6 +13,7 @@
1113
)
1214
from deepinv.physics import Denoising, GaussianNoise, Downsampling
1315
from deepinv.physics.generator import MotionBlurGenerator
16+
import kagglehub
1417

1518

1619
class Dataset(BaseDataset):
@@ -77,22 +80,28 @@ def get_data(self):
7780
transforms.ToTensor()
7881
])
7982

83+
path = Path(kagglehub.dataset_download(
84+
"balraj98/berkeley-segmentation-dataset-500-bsds500"))
85+
path = path / "images"
86+
8087
train_dataset = ImageDataset(
81-
config.get_data_path("BSD500") / "train", transform=transform
88+
path / "train",
89+
transform=transform
8290
)
8391

8492
dataset_cbsd68 = load_dataset("deepinv/CBSD68")
8593
test_dataset = HuggingFaceTorchDataset(
8694
dataset_cbsd68["train"], key="png", transform=transform
8795
)
8896

97+
data_path = Path(os.path.dirname(os.path.abspath(__file__)))
98+
data_path = data_path.parent / "data"
99+
89100
dinv_dataset_path = dinv.datasets.generate_dataset(
90101
train_dataset=train_dataset,
91102
test_dataset=test_dataset,
92103
physics=physics,
93-
save_dir=config.get_data_path(
94-
key="generated_datasets"
95-
) / "bsd500_cbsd68",
104+
save_dir=data_path / "bsd500_cbsd68",
96105
dataset_filename=self.task,
97106
device=device
98107
)

datasets/bsd500_imnet100.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from benchopt import BaseDataset, safe_import_context, config
2+
from pathlib import Path
3+
import os
24

35
with safe_import_context() as import_ctx:
46
import deepinv as dinv
@@ -11,6 +13,7 @@
1113
from deepinv.physics import Downsampling, Denoising, GaussianNoise
1214
from deepinv.physics.generator import MotionBlurGenerator
1315
from datasets import load_dataset
16+
import kagglehub
1417

1518

1619
class Dataset(BaseDataset):
@@ -77,8 +80,11 @@ def get_data(self):
7780
transforms.ToTensor()
7881
])
7982

83+
path = Path(kagglehub.dataset_download(
84+
"balraj98/berkeley-segmentation-dataset-500-bsds500"))
85+
8086
train_dataset = ImageDataset(
81-
config.get_data_path("BSD500") / "train",
87+
path / "train",
8288
transform=transform
8389
)
8490

@@ -89,13 +95,14 @@ def get_data(self):
8995
transform=transform
9096
)
9197

98+
data_path = Path(os.path.dirname(os.path.abspath(__file__)))
99+
data_path = data_path.parent / "data"
100+
92101
dinv_dataset_path = dinv.datasets.generate_dataset(
93102
train_dataset=train_dataset,
94103
test_dataset=test_dataset,
95104
physics=physics,
96-
save_dir=config.get_data_path(
97-
key="generated_datasets"
98-
) / "bsd500_imnet100",
105+
save_dir=data_path / "bsd500_imnet100",
99106
dataset_filename=self.task,
100107
device=device
101108
)

datasets/cbsd68_set3c.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from benchopt import BaseDataset, safe_import_context, config
2+
import os
3+
from pathlib import Path
24

35
with safe_import_context() as import_ctx:
46
import deepinv as dinv
@@ -87,13 +89,14 @@ def get_data(self):
8789
dataset_Set3c["train"], key="image", transform=transform
8890
)
8991

92+
data_path = Path(os.path.dirname(os.path.abspath(__file__)))
93+
data_path = data_path.parent / "data"
94+
9095
dinv_dataset_path = dinv.datasets.generate_dataset(
9196
train_dataset=train_dataset,
9297
test_dataset=test_dataset,
9398
physics=physics,
94-
save_dir=config.get_data_path(
95-
key="generated_datasets"
96-
) / "sbsd68_set3c",
99+
save_dir=data_path / "sbsd68_set3c",
97100
dataset_filename=self.task,
98101
device=device
99102
)

0 commit comments

Comments
 (0)