Skip to content

Unexplained IndexError encountered #6

@aifermion

Description

@aifermion

Hello! When using the CLIPCrop, it sometimes runs into an IndexError. Please see the error message below:


IndexError                                Traceback (most recent call last)
<ipython-input-16-0cbd097b3677> in <cell line: 2>()
      1 cc_1 = clipcrop.ClipCrop('/content/my_img.JPG')
----> 2 cc_1.extract_image("cat", num=2)

5 frames
/usr/local/lib/python3.10/dist-packages/clipcrop/clipcrop.py in extract_image(self, text, num)
    103             images_list.append(roi_im)
    104 
--> 105         inputs = self.clipp(text=[self.text],
    106                             images=images_list,
    107                             return_tensors="pt",

/usr/local/lib/python3.10/dist-packages/transformers/models/clip/processing_clip.py in __call__(self, text, images, return_tensors, **kwargs)
    107 
    108         if images is not None:
--> 109             image_features = self.image_processor(images, return_tensors=return_tensors, **image_processor_kwargs)
    110 
    111         if text is not None and images is not None:

/usr/local/lib/python3.10/dist-packages/transformers/image_processing_utils.py in __call__(self, images, **kwargs)
     39     def __call__(self, images, **kwargs) -> BatchFeature:
     40         """Preprocess an image or a batch of images."""
---> 41         return self.preprocess(images, **kwargs)
     42 
     43     def preprocess(self, images, **kwargs) -> BatchFeature:

/usr/local/lib/python3.10/dist-packages/transformers/models/clip/image_processing_clip.py in preprocess(self, images, do_resize, size, resample, do_center_crop, crop_size, do_rescale, rescale_factor, do_normalize, image_mean, image_std, do_convert_rgb, return_tensors, data_format, input_data_format, **kwargs)
    284         validate_kwargs(captured_kwargs=kwargs.keys(), valid_processor_keys=self._valid_processor_keys)
    285 
--> 286         images = make_list_of_images(images)
    287 
    288         if not valid_images(images):

/usr/local/lib/python3.10/dist-packages/transformers/image_utils.py in make_list_of_images(images, expected_ndims)
    182             dimensions, an error is raised.
    183     """
--> 184     if is_batched(images):
    185         return images
    186 

/usr/local/lib/python3.10/dist-packages/transformers/image_utils.py in is_batched(img)
    155 def is_batched(img):
    156     if isinstance(img, (list, tuple)):
--> 157         return is_valid_image(img[0])
    158     return False
    159 

IndexError: list index out of range

I hope this can be explained. Thank you very much!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions