Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix output data type of image classification #31444

Merged
merged 9 commits into from
Jun 25, 2024
3 changes: 2 additions & 1 deletion src/transformers/pipelines/image_classification.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
from ..models.auto.modeling_tf_auto import TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES

if is_torch_available():
import torch
from ..models.auto.modeling_auto import MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES

logger = logging.get_logger(__name__)
Expand Down Expand Up @@ -179,7 +180,7 @@ def postprocess(self, model_outputs, function_to_apply=None, top_k=5):
if top_k > self.model.config.num_labels:
top_k = self.model.config.num_labels

outputs = model_outputs["logits"][0]
outputs = model_outputs["logits"][0].to(torch.float32)
outputs = outputs.numpy()

if function_to_apply == ClassificationFunction.SIGMOID:
Expand Down