Persist/retrieve 评价结果在 FiftyOne

Persist/retrieve evaluation results in FiftyOne

我正在使用神奇的 FiftyOne 来分析机器学习模型评估。

我有一个现有的(持久的)数据集。在上一期中,我运行对其进行了评价:

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

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

我们有多个团队将分析这些结果,我们需要确保所有团队都具有相同的 data/values。无需等待生成结果即可访问结果也很方便。

我试过的

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

  2. 当我生成结果时,在 results 对象上执行 pickle 会得到与 mongoengine.base.metaclasses.[=20 关联的 PicklingError =]

很高兴你喜欢这个工具!

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

get_evaluation_info() is used to access the info and arguments used to create the evaluation. Also just FYI, load_evaluation_view() can be used to load the exact View 已评估。

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