File tree 2 files changed +9
-1
lines changed
integrations/mmlab/segmentation
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 36
36
from mmengine .utils import digit_version # type: ignore
37
37
from mmengine .runner .utils import _get_batch_size # type: ignore
38
38
from deeplake .enterprise .dataloader import DeepLakeDataLoader
39
+ from deeplake .util .exceptions import ClassNamesEmptyError
39
40
40
41
_original_build_dataloader = Runner .build_dataloader
41
42
@@ -183,6 +184,8 @@ def build_dataloader(
183
184
masks_tensor = dataset .masks_tensor
184
185
classes = deeplake_ds [masks_tensor ].info .class_names
185
186
dataset .CLASSES = classes
187
+ if not classes or not len (classes ):
188
+ raise ClassNamesEmptyError (masks_tensor )
186
189
187
190
num_workers = dataloader_cfg .get ("num_workers" , 0 )
188
191
batch_size = dataloader_cfg .get ("batch_size" , 1 )
@@ -199,7 +202,7 @@ def build_dataloader(
199
202
)
200
203
201
204
loader = (
202
- deeplake_ds .dataloader ()
205
+ deeplake_ds .dataloader (ignore_errors = True )
203
206
.transform (transform_fn )
204
207
.shuffle (shuffle )
205
208
.batch (batch_size = batch_size , drop_last = drop_last )
Original file line number Diff line number Diff line change @@ -167,6 +167,11 @@ def __init__(self):
167
167
)
168
168
169
169
170
+ class ClassNamesEmptyError (Exception ):
171
+ def __init__ (self , tensor_name : str ):
172
+ super ().__init__ (f"The class_names of the tensor `{ tensor_name } ` are empty" )
173
+
174
+
170
175
class DirectoryAtPathException (Exception ):
171
176
def __init__ (self ):
172
177
super ().__init__ (
You can’t perform that action at this time.
0 commit comments