tensorflow/models · error · ValueError

predict requires at least one image.

Error message

predict requires at least one image.

What it means

Error "predict requires at least one image." thrown in tensorflow/models.

Source

Thrown at official/projects/waste_identification_ml/Deploy/pet_grading_cloud_deployment/pet_grade_classifier.py:226

    """Classifies a list of PIL images in a single forward pass.

    Args:
        pil_images: Sequence of RGB PIL images (length >= 1).

    Returns:
        One prediction dict per input image, in the same order::

            {
                "predicted_class": str,
                "predicted_probability": float,  # 0-100
                "all_probabilities": dict[str, float],
            }

    Raises:
        ValueError: If ``pil_images`` is empty.
    """
    if not pil_images:
      raise ValueError("predict requires at least one image.")

    batch = torch.stack([self._eval_transform(img) for img in pil_images]).to(
        self.device
    )

    logits = self.model(batch)
    probabilities = torch_functional.softmax(logits, dim=1).cpu().numpy()

    predictions = []
    for probability_row in probabilities:
      predicted_index = int(np.argmax(probability_row))
      predictions.append({
          "predicted_class": self.class_names[predicted_index],
          "predicted_probability": float(
              probability_row[predicted_index] * 100.0
          ),
          "all_probabilities": {
              name: float(p * 100.0)

View on GitHub (pinned to e006f5f0d5)

When it happens

Trigger: Thrown at official/projects/waste_identification_ml/Deploy/pet_grading_cloud_deployment/pet_grade_classifier.py:226 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24). Data as JSON: /api/errors/3a904d2df4fa85c4. Report an issue: GitHub.