Skip to content

Commit

Permalink
Merge pull request #3038 from activeloopai/add_exception
Browse files Browse the repository at this point in the history
added exception if class_names are empty
  • Loading branch information
davidbuniat authored Feb 24, 2025
2 parents 0af67e2 + a050468 commit d725599
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
5 changes: 4 additions & 1 deletion deeplake/integrations/mmlab/segmentation/mmseg_.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
from mmengine.utils import digit_version # type: ignore
from mmengine.runner.utils import _get_batch_size # type: ignore
from deeplake.enterprise.dataloader import DeepLakeDataLoader
from deeplake.util.exceptions import ClassNamesEmptyError

_original_build_dataloader = Runner.build_dataloader

Expand Down Expand Up @@ -183,6 +184,8 @@ def build_dataloader(
masks_tensor = dataset.masks_tensor
classes = deeplake_ds[masks_tensor].info.class_names
dataset.CLASSES = classes
if not classes or not len(classes):
raise ClassNamesEmptyError(masks_tensor)

num_workers = dataloader_cfg.get("num_workers", 0)
batch_size = dataloader_cfg.get("batch_size", 1)
Expand All @@ -199,7 +202,7 @@ def build_dataloader(
)

loader = (
deeplake_ds.dataloader()
deeplake_ds.dataloader(ignore_errors=True)
.transform(transform_fn)
.shuffle(shuffle)
.batch(batch_size=batch_size, drop_last=drop_last)
Expand Down
5 changes: 5 additions & 0 deletions deeplake/util/exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,11 @@ def __init__(self):
)


class ClassNamesEmptyError(Exception):
def __init__(self, tensor_name: str):
super().__init__(f"The class_names of the tensor `{tensor_name}` are empty")


class DirectoryAtPathException(Exception):
def __init__(self):
super().__init__(
Expand Down

0 comments on commit d725599

Please sign in to comment.