Я работаю над проектом, связанным с видео, где у меня есть суперпиксели, и я должен отслеживать «соседей» каждого суперпикселя (в пространстве функций это не имеет большого значения). Таким образом, каждый суперпиксельный объект содержит массив других суперпикселей.
Все работает нормально, но когда я пытаюсь выбрать список всех суперпикселей (время их создания довольно длительное), pickle вызывает: "RuntimeError: превышена максимальная глубина рекурсии".
Я пытался установить предел рекурсии выше, но это просто приводит к падению Python, поэтому я пытаюсь понять, о чем идет речь в рекурсивном рассоле.
Это потому, что superpixel_1 может содержать superpixel_2 в качестве соседа, а superpixel_2 также может содержать superpixel_1, создавая круг?
Если нет, то что это за рекурсия? Мои суперпиксельные объекты не имеют ничего более рекурсивного.
Кроме того, это происходит только тогда, когда я пытаюсь выделить большое (но разумное) количество суперпиксельных объектов. 600 ~ хранятся с легкостью, а 15 * 600 ~ вызывают сбой.