首页 > 解决方案 > 在 FiftyOne 中保留/检索评估结果

问题描述

我正在使用令人惊叹的FiftyOne来分析机器学习模型评估。

我有一个现有的(持久的)数据集。在之前的会议中,我对其进行了评估:

python
>>> import fiftyone as fo
>>> dataset = fo.load_dataset("existing_dataset")
>>> dataset.list_evaluations()
[eval]

我想在不运行该方法的情况下检索results与此评估关联的对象。dataset.evaluate_detections

我们有多个团队将分析这些结果,我们需要确保所有团队都拥有相同的数据/值。无需等待结果生成就可以方便地访问结果。

我试过的

  1. 该命令dataset.get_evaluation_info("eval")返回有关评估的高级信息,但不返回结果本身。

  2. 当我生成结果时,pickleresults对象执行 a 会给出PicklingErrormongoengine.base.metaclasses.

标签: pythonobject-detection

解决方案


我很高兴你喜欢这个工具!

你要找的是dataset.load_evaluation_results("eval")方法。即使在持久化和重新加载数据集之后,它也会返回结果对象。

get_evaluation_info()用于访问用于创建评估的信息和参数。仅供参考,load_evaluation_view()可用于加载评估的确切视图

在生成结果时访问结果可能非常有用。请随时在 GitHub 上创建功能请求:https ://github.com/voxel51/fiftyone/issues


推荐阅读