import torch from torchvision import transforms from config import DEVICE import gradio as gr def predict_faces(model, faces, progress=gr.Progress(track_tqdm=True)): transform = transforms.Compose([ transforms.Resize((299, 299)), transforms.ToTensor(), transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]) ]) predictions = [] for face in progress.tqdm(faces, desc="Running predictions"): face = transform(face).unsqueeze(0).to(DEVICE) with torch.no_grad(): pred = model(face).item() predictions.append(pred) return predictions