圆圈会导致泡菜超过递归限制吗?

时间:2018-05-10 18:00:56

标签: python recursion pickle

我正在制作一个视频相关项目,我有超像素,我必须跟踪每个超像素的“邻居”(在一个特征空间,它并不重要)。因此每个超像素对象都保留了一系列其他超像素。

一切正常,但是当我尝试挑选所有超像素的列表(创建它们的运行时间已经很长一段时间)时,pickle引发:“RuntimeError:超出最大递归深度”。

我已经尝试将递归限制设置得更高,但它只会导致python崩溃,所以我试图理解递归pickle正在谈论的内容。 这是因为superpixel_1可以将superpixel_2作为邻居,superpixel_2也可以保存superpixel_1,创建一个圆圈? 如果没有,这个递归是什么?我的超像素对象没有其他任何关于它们的递归。

此外,这只发生在我试图腌制大量(但合理)数量的超像素对象时。 600~轻松存放,而15 * 600~导致崩溃。

0 个答案:

没有答案