【问题标题】:What does merge_func in merge_hierarchicals of future.graph module do?future.graph 模块的 merge_hierarchicals 中的 merge_func 有什么作用?
【发布时间】:2019-07-26 09:43:11
【问题描述】:

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

我不能很好地理解变量 merge_func 函数的作用。在 example2 中,它甚至什么都不做,一切似乎都运行良好。

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

【问题讨论】:

    标签: python-3.x networkx scikit-image


    【解决方案1】:

    可能它应该有一个不同的名称。这就是这个功能在未来出现的原因:让我们能够对界面进行试验。

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

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

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

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

    我希望这一切都有意义!

    【讨论】:

    • 谢谢!我现在看得更清楚了。我也会听从你的建议。
    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 2014-03-28
    • 2023-03-28
    • 2020-03-07
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    相关资源
    最近更新 更多