import torch from torchvision import transforms from PIL import Image import io # Same transformations used during training def get_transform(): return transforms.Compose([ transforms.Resize((224, 224)), transforms.ToTensor(), transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) ]) def process_image(image_bytes): """Process an image from bytes to tensor""" image = Image.open(io.BytesIO(image_bytes)).convert('RGB') transform = get_transform() return transform(image).unsqueeze(0) # Add batch dimension