深度学习实验管理

 

熟悉工具

主要用到的python工具:

前两个用于管理配置,最后一个用于管理日志。

 

参数管理

1.argparse

argparse是命令行解析工具,分为四个步骤:

  1. import argparse
  2. parser = argparse.ArgumentParser()
  3. parser.add_argument()
  4. parser.parse_args()

第2步创建了一个对象,第3步为这个对象添加参数。

第4步,解析parser对象,得到的是可以通过参数访问的对象。比如可以通过args.batch_size 得到batch size的参数值。

 

2.yaml

yaml是可读的数据序列化语言,常用于配置文件。

支持类型有:

语法特点

安装pip install pyyaml

示例

❗️关键字不能重复;不能使用tab,必须使用空格;缩进的空格数目不重要,只要相同层级的元素左对齐即可

处理的脚本

输出结果

这个警告取消方法是:添加默认loader

保存

这个用得少,一般还是在yaml文件里敲代码写入。

 

3.argparse和yaml配合

 

日志管理

1.logging

 

参考文献

[1] 如何高效管理深度学习实验?

[2] PyYAML官方文档