Я работаю над fa cenet -pytorch библиотекой в 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
?
Спасибо за любой совет