'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里面有注册么?
这可能是由于使用了不兼容的 ModelScope 版本或者指标组配置不正确导致的。
首先,需要确保使用的 ModelScope 版本与 MGeo 模型兼容。如果 ModelScope 版本过低,或者没有包含 MRR@1 指标,需要升级到最新的 ModelScope 版本,并确保 MRR@1 指标被注册到默认指标组中。
其次,需要检查指标组配置是否正确。在 ModelScope 中,指标组用于将指标集合在一起,并在训练和评估过程中进行统计和展示。如果 MRR@1 指标没有被注册到默认指标组中,需要手动将其添加到指标组中。
以下是一个可能的解决方案示例:
python
Copy
from modelscope.metrics import Metric, MetricsGroup
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 指标。