1 预测单张图像
1 | import os |
设备
1 | # 有 GPU 就用 GPU,没有就用 CPU |
1 | print('device', device) |
device cuda:0
载入预训练图像分类模型
1 | import torch |
1 | class Detector(nn.Module): |
1 | model=Detector() |
图像预处理
1 | import numpy as np |
1 | def extract_face(frame,model,image_size=(380,380)): |
载入一张测试图片
1 | frame = cv2.imread("") |
1 | frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) |
1 | # 用 pillow 载入 |
1 | np.array(img_pil).shape |
执行分类预测
1 |
1 | from retinaface.pre_trained_models import get_model |
1 | face_list.shape |
1 | # img = face_list.unsqueeze(0).to(device) |
1 | # pred_logits |
1 | #pred_softmax.shape |
1 | with torch.no_grad(): |
1 | pred.shape |
1 |