读取ymir平台的配置,超参数与数据集#

2023/03/01 更新

配置与超参数#

解析 /in/env.yaml,可获得任务id, 任务类型等配置信息。 解析 /in/config.yaml, 可获得可用gpu,任务超参数,数据集标签,预训练模型等超参数信息。

读取配置与超参数#

同时解析 /in/env.yaml/in/config.yaml, 其中 cfg.param 包含超参数信息, cfg.ymir 包含配置信息。

from ymir_exc.util import get_merged_config

cfg = get_merged_config()

单独读取配置#

单独解析 /in/env.yaml

from ymir_exc import env

ymir_env_config = env.get_current_env()

单独读取超参数#

单独解析 /in/config.yaml

from ymir_exc import env

param_config = env.get_executor_config()

读取数据集#

读取配置与超参数#

数据集索引文件的路径可以通过 cfg 获得。

from ymir_exc.util import get_merged_config

cfg = get_merged_config()

读取训练集#

训练集索引文件 /in/train-index.tsv 的每一行包含一个图像的绝对路径及对应标注文件的绝对路径,两者以制作符进行分隔。

with open(cfg.ymir.input.training_index_file, 'r') as fp:
    lines = fp.readlines()
    for line in lines:
        img_abs_path, ann_abs_path = line.split()

读取验证集#

验证集索引文件 /in/val-index.tsv 与训练集索引文件的结构一样。

with open(cfg.ymir.input.val_index_file, 'r') as fp:
    lines = fp.readlines()
    for line in lines:
        img_abs_path, ann_abs_path = line.split()

读取推理或挖掘集#

推理与挖掘集共享同一个索引文件 /in/condidate-index.tsv,它的每一行均为图像的绝对路径。

with open(cfg.ymir.input.candidate_index_file, 'r') as fp:
    lines = fp.readlines()
    for line in lines:
        img_abs_path = line.strip()