Экспериментально вы должны выполнить поиск по сетке.Поэтому, если у вас есть метки (правильные значения полей и т. Д.), Вы можете выполнять поиск в сетке таким образом, чтобы определить набор гиперпараметров, которые вы хотите настроить, и проверить каждую возможную комбинацию из них, чтобы найти наилучший.
Например, в face_recognizer
вы можете попробовать и поэкспериментировать с порогом следующим образом:
for threshold in [0.5, 0.6, 0.7, 0.8, 0.9]:
for image in the trainset:
res = face_recognizer(image, threshold=threshold)
assert (res==label)
Если вы хотите проверить более одного гиперпараметра, вы можете просто добавить еще один цикл for:
for param_1 in [value_1, value_2...]:
for param_2 in [value_1, value_2...]:
for image in the trainset:
res = face_recognizer(image, threshold=threshold)
assert (res==label)
Вы можете добавить столько гиперпараметров, сколько хотите.Вам просто нужно сохранить средние потери и ошибки с соответствующими значениями гиперпараметров.Таким образом, вы можете выбрать лучшие из них после поиска по сетке и выбрать окончательную модель (параметры) с этим.