python - 在 FiftyOne 中保留/检索评估结果
问题描述
我正在使用令人惊叹的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
对象执行 a 会给出PicklingError
与mongoengine.base.metaclasses
.
解决方案
我很高兴你喜欢这个工具!
你要找的是dataset.load_evaluation_results("eval")
方法。即使在持久化和重新加载数据集之后,它也会返回结果对象。
get_evaluation_info()
用于访问用于创建评估的信息和参数。仅供参考,load_evaluation_view()
可用于加载评估的确切视图。
在生成结果时访问结果可能非常有用。请随时在 GitHub 上创建功能请求:https ://github.com/voxel51/fiftyone/issues
推荐阅读
- r - 当我重建自定义 R 包时,未安装依赖项下列出的包
- r - 如何将字符向量列表转换为单个向量?
- javascript - HTTP POST 到 Web API 后的 Angular 2+ 确认页面
- node.js - 如何使用 git 部署到测试服务器?
- javascript - 基于传入键的json对象更改值函数
- c# - 在 C# 中按 DateTime 值合并对象
- python - 如何向dict键添加多个值?
- amazon-web-services - 使用备用域名和自定义 SSL 在 CloudFront 后面访问被拒绝的 S3 存储桶
- c++ - 具有多个参数的 masm x64 上的 Printf
- forms - 从一个表单中插入同一个实体 3 次