FoksSerg позволю себе немного не согласиться, всё таки программа работает так, как написано в коде 🙂
Другое дело, что иногда она может правда затыкаться и не идти дальше в поиске новых лиц для человека. Но это вовсе не вопрос каких-то тайных кешей неочищенных. Все-таки лица людей меняются по ходу жизни, и в один период оно может несколько отличаться от другого периода. В пространстве признаков один человек - это не точка и не гипер-шар, это область со сложной структурой. Программа может найти все лица из одной локальной области в пространстве признаков, но у нее может не хватить “смелости” начать подтягивать из другого, пусть и близкого кластера, потому что он всё-таки на некотором удалении находится. Особенно, если рядом есть еще один кластер, который принадлежит уже другому человеку, и он “искажает пространство” своим присутствием. Если ей дать вручную несколько примеров из нового кластера - то она начнет его тоже подтягивать понемногу. Нужно просто немного “подтолкнуть” и процесс поедет дальше.
В вашем случае, начав заново просто для начала избавились от других “мешающих” кластеров, и поэтому алгоритм более смело “поедал” соседние кластера.
В общем, никакой магии и скрытого смысла нет, просто все это машинное обучение - та еще алхимия. Иногда у нее могут быть свои затыки.