future.graph 模块的 merge_hierarchicals 中的 merge_func 有什么作用?

What does merge_func in merge_hierarchicals of future.graph module do?

检查文档中提供的示例: https://scikit-image.org/docs/dev/auto_examples/segmentation/plot_rag_merge.html#sphx-glr-auto-examples-segmentation-plot-rag-merge-py

我不太明白变量merge_func函数的作用。在示例 2 中,它甚至什么都不做,而且一切似乎都运行良好。

示例 2: https://scikit-image.org/docs/dev/auto_examples/segmentation/plot_boundary_merge.html#sphx-glr-auto-examples-segmentation-plot-boundary-merge-py

也许它应该有一个不同的名字。这就是将来要提供此功能的原因:使我们能够试验该界面。

merge_func 是一个函数,它接受图形和两个正在合并的节点,并相应地更新目标节点。在第一个示例中,有关图的信息存储在节点中,因此需要更新新节点。在第二个例子中,所有相关信息都在图edges中,所以我们在合并时不需要对新节点做任何操作。

weight_func 是边的等效函数:给定两个正在合并的节点和新形成节点的邻居,新边的属性是什么?

根据你的问题,我对未来的建议是:

  • 将函数重命名为 edge_merge_funcnode_merge_func
  • 有两个 return 字典,而不是有一个 return 字典和另一个就地执行操作
  • 允许每一个都None这样用户即使什么都不做也不必提供它们。

我希望所有这些都有意义!