请问mrr的评估指标在modelscope里面有注册么?

'mrr@1 is not in the metrics registry group default. Please make sure the correct version of ModelScope library is used.' 我已经更新到modelscope 1.6.1了,这个问题是我在训练mgeo的时候遇到的问题,
请问mrr的评估指标在modelscope里面有注册么?

展开
收起
十一0204 2023-06-28 13:01:21 135 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这可能是由于使用了不兼容的 ModelScope 版本或者指标组配置不正确导致的。

    首先,需要确保使用的 ModelScope 版本与 MGeo 模型兼容。如果 ModelScope 版本过低,或者没有包含 MRR@1 指标,需要升级到最新的 ModelScope 版本,并确保 MRR@1 指标被注册到默认指标组中。

    其次,需要检查指标组配置是否正确。在 ModelScope 中,指标组用于将指标集合在一起,并在训练和评估过程中进行统计和展示。如果 MRR@1 指标没有被注册到默认指标组中,需要手动将其添加到指标组中。

    以下是一个可能的解决方案示例:

    python
    Copy
    from modelscope.metrics import Metric, MetricsGroup

    创建 MRR@1 指标

    mrr_at_1 = Metric('mrr@1', 'Mean Reciprocal Rank at 1')

    创建默认指标组

    default_metrics_group = MetricsGroup('default', [mrr_at_1])

    将指标组添加到评估器中

    evaluator = Trainer.create_default_evaluator(...)
    evaluator.add_metrics_group(default_metrics_group)
    在上面的示例中,创建了一个 MRR@1 指标,并将其添加到一个名为 default 的指标组中。然后,将指标组添加到评估器中,以确保在评估过程中可以正确使用 MRR@1 指标。

    2023-07-18 15:36:31
    赞同 展开评论

包含图像分类、图像生成、人体人脸识别、动作识别、目标分割、视频生成、卡通画、视觉评价、三维视觉等多个领域

热门讨论

热门文章

还有其他疑问?
咨询AI助理