我正在使用惊人的FiftyOne来分析机器学习模型的评估。
我有一个现有的(持久的)数据集。在上一次会议上,我对此进行了评估:
python
>>> import fiftyone as fo
>>> dataset = fo.load_dataset("existing_dataset")
>>> dataset.list_evaluations()
[eval]我想检索与此评估关联的results对象,而不运行dataset.evaluate_detections方法。
我们有多个团队将分析这些结果,我们需要确保所有团队都有相同的数据/值。还可以方便地访问结果,而无需等待生成结果。
我试过什么
dataset.get_evaluation_info("eval")返回有关计算的高级信息,但不返回结果本身。pickle对象上执行results会给出一个与mongoengine.base.metaclasses相关联的PicklingError。发布于 2021-08-18 21:14:31
我很高兴你喜欢这个工具!
您要寻找的是dataset.load_evaluation_results("eval")方法。即使在持久化和重新载入数据集之后,它也会返回结果对象。
get_evaluation_info()用于访问用于创建评估的信息和参数。另外,还可以使用load_evaluation_view()来加载被评估的精确视图。
在生成结果时访问结果可能非常有用。请随时在GitHub:https://github.com/voxel51/fiftyone/issues上创建一个特性请求
https://stackoverflow.com/questions/68823833
复制相似问题