pyYAML Usage
使用 yaml 文件配置模型以及训练参数,方便调参数!😉
借鉴文章:https://zhuanlan.zhihu.com/p/42678768
安装
1 | pip install PyYAML |
YAML 基本语法
与Python一样采用缩进区分层级,需要同一层级文件缩进相同,但是不能用TAB,只能使用空格;
#
表示注释,从它开始到行尾都被忽略;大小写敏感;
-
开头,整个文件会被转换为list,其中-
后的内容属于一个字典;:
前后的内容转换为 dictionary 的键值对;单引号内的内容按照字符串输出,不会变成转移字符,双引号内内容存在转义字符会转换
list
parameters.yaml 内容 & .py:
1 | # exchange to list |
1 | import yaml |
输出:
1 | <class 'list'> |
dictionary
.yml & .py
1 | # exchange to dictionary |
输出:
1 | <class 'dict'> |
混合转换
1 | # exchange to dictionary |
输出:
1 | <class 'list'> |
pyYAML Usage
import package
1 | import yaml # import this package |
load()
加载 yaml 文件,返回一个 pyYAML 对象,这个对象是一个包含了键值对的
list
或dict
我们一般使用 load()
就够了
1 | import yaml |
dump()
将键值对,转换成 yaml 格式