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!
Hello! When using the CLIPCrop, it sometimes runs into an IndexError. Please see the error message below:
I hope this can be explained. Thank you very much!