11from benchopt import BaseDataset , safe_import_context , config
2+ from pathlib import Path
3+ import os
24
35with safe_import_context () as import_ctx :
46 import deepinv as dinv
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
1215class 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 )
0 commit comments