yacs直接讀取yaml文件 python

2021-09-26 21:29:38 字數 818 閱讀 7765

yacs在我理解是一種讀寫配置檔案的python包。在機器學習領域,很多模型需要設定超引數,當超引數過多時,不方便管理,於是出現了很多類似yaml,yacs的包。

關於yacs的使用,網上有一些文件,類似這篇。這些方法都需要先載入定義了一些cfgnode的文件,然後通過merge_from_file函式載入yaml. 本文要介紹的是如何直接載入yaml檔案。

如有檔案test.yaml,內容如下:

datasets:

train: ["voc_2007_train", "coco_2017_train",]

test: ["coco_2017_test",]

dataloader:

num_workers: 1

solver:

base_lr: 0.01

weight_decay: 0.0001

steps: [120000, 160000]

max_iter: 180000

ims_per_batch: 1

通過以下**可以載入test.yaml,且引用配置檔案裡變數的方法不是字典方式,而是通過符號「.」級聯

from yacs.config import cfgnode as cn

yaml_name='./test.yaml'

fcfg = open(yaml_name)

cfg = cn.load_cfg(fcfg)

cfg.freeze()

print(cfg.datasets.test)#輸出:["coco_2017_test"]

ruby 讀取yaml檔案

假如我們有乙個寫好的yaml檔案 program id 1 input 1 2 output 3 注意 後面必須有乙個空格 讀取方式 require yaml problem yaml.load file.open a.yaml puts problem id is puts problem inp...

python讀取 YAML檔案

yaml在我的理解看來,它是一種資料的格式,他的格式跟json很相近,但是yaml支援注釋 1.物件名 健 空格 對。寫法一 desired caps platformname android devicename xiaomi mix platformversion 5.1 unicodekeyb...

YAML配置檔案讀取

yaml格式的檔案拓展名包括 yml和.yaml,兩個都表示yaml檔案 xml格式的檔案拓展名為 xml 基本語法規則 資料結構 string foo integer 1234 float 1234.5 boolean true list 1.0,mixed list dictionary 引用 ...