【发布时间】:2020-07-20 21:29:18
【问题描述】:
我正在 Pytorch 中开发 facenet-pytorch 库,我想知道
-
数据增强应该在训练数据集还是测试数据集中?
-
我应该在测试数据集中至少放多少张图片(我在测试数据集中使用了 2% 的图片)
-
我有 21 个班级(21 个人脸)和(vggface2 数据集)和评估模式,它足以训练和测试数据集吗?
-
如何可视化测试数据集中的图像以显示人脸是否匹配 我试过了,但它会出现这个错误:
TypeError:图像数据的形状无效(3、160、160)
图像的形状为:(10, 3, 160, 160)
dataiter = iter(test_loader)
images, labels = dataiter.next()
# get predictions
preds = np.squeeze(net(images).data.max(1, keepdim=True)[1].numpy())
images = images.numpy()
# plot the images in the batch, along with predicted and true labels
fig = plt.figure(figsize=(25, 4))
for idx in np.arange(batch_size):
ax = fig.add_subplot(2, batch_size/2, idx+1, xticks=[], yticks=[])
ax.imshow(np.squeeze(images[idx]), cmap='gray')
ax.set_title("{} ({})".format(classes[preds[idx]], classes[labels[idx]]),
color=("green" if preds[idx]==labels[idx] else "red"))
- 检测到人脸后如何从网络摄像头获取输入人脸(预测功能)?
cap = cv.VideoCapture(0)
while True:
ret, frame = cap.read()
frame = cv.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
image = predict_draw_bounding_box(frame)
cv.imshow('Output', image)
c = cv.waitKey(1)
if c == 27:
break
cap.release()
cv.destroyAllWindows()
但是不知道实现predict_draw_bounding_box函数?
感谢您的建议
【问题讨论】:
标签: python neural-network pytorch face-recognition