在 GitHub 上编辑

dvc.api.exp_show()

获取在 DVC 仓库 中跟踪的 DVC 实验

def exp_show(
    repo: Optional[str] = None,
    revs: Optional[Union[str, List[str]]] = None,
    num: int = 1,
    param_deps: bool = False,
    force: bool = False,
    config: Optional[dict] = None,
) -> List[Dict]:

用法:

import dvc.api

exps = dvc.api.exp_show()

描述

获取在 DVC 仓库 中跟踪的 DVC 实验,并返回一个字典列表,其中每个字典代表一个实验:

[
  {
    "Experiment": "paled-acre",
    "rev": "883442c",
    "Created": "Apr 19, 2023",
    "dice_multi": 0.8590125166103912,
    "train.arch": "squeezenet1_1"
  },
  {
    "Experiment": "vocal-suer",
    "rev": "231e504",
    "Created": "Apr 19, 2023",
    "dice_multi": 0.8997336177828745,
    "train.arch": "resnet34"
  },
  {
    "Experiment": "banal-hogs",
    "rev": "ff4a08a",
    "Created": "Apr 19, 2023",
    "dice_multi": 0.8758231459806097,
    "train.arch": "alexnet"
  }
]

不带参数时,该函数获取从 Git HEAD 派生的所有 实验

参数

  • repo — 指定 DVC 项目的所在位置。可以是 URL 或文件系统路径。在线 Git 仓库支持 HTTP 和 SSH 协议(例如 [user@]server:project.git)。默认值:当前项目(从当前工作目录向上查找确定)。

  • revs - Git 提交列表(任何 修订版本,例如分支或标签名称、提交哈希或 实验 名称)。默认值None(将使用当前工作树)

  • param_deps - 是否仅检索作为阶段依赖项的参数。默认值False

  • config - 传递给 DVC 项目的 配置 字典。该配置会与现有项目配置合并,可用于例如向 remote 提供凭据。示例请参见 dvc.api.open

示例:创建 Pandas DataFrame

dvc.api.exp_show() 返回的格式可直接转换为 Pandas DataFrame

import dvc.api
import pandas as pd

df = pd.DataFrame(dvc.api.exp_show())

您可以操作 Pandas DataFrame 来使用部分列并清理行数据:

columns = ["Experiment", "dice_multi", "train.arch"]

df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

df.to_markdown()
实验train.archdice_multi
0paled-acresqueezenet1_10.859013
1vocal-suerresnet340.891619
2banal-hogsalexnet0.875823

示例:从 dvc.api.scm 传入 revs

dvc.api.scm 函数的结果可以传递给 revs 参数:

import dvc.api
import pandas as pd

all_tags = dvc.api.scm.all_tags()
exps = dvc.api.exp_show(revs=all_tags)
内容

🐛 发现问题?告诉我们!或者修复它:

在 GitHub 上编辑

有疑问?加入我们的聊天,我们会为您提供帮助:

Discord 聊天