HAT支持通过命令行修改config参数,使用方式,在 --opts 后面加上 (key, value) 键值对即可,如下:
其中, key 是要修改的参数名, value 为想要传入的值。
例如配置文件 config.py :
本文档中的示例,仅为向您说明使用 --opts 时的不同类型参数的正确书写格式,示例 config 中的参数、字段配置等,可能与项目中实际 config 略有不同。
key 可以支持多级参数的修改,如下所示:
上面这条命令,可以把 config 中 model.backbone 字段的值修改成"resnet50" 。
value 可以是数值、字符串(str)、列表(list)、元组(tuple)形式,但不支持 dict 形式。
如下命令,执行后可以将 config 中 model.num_classes 字段的值修改成10。
但是由于解析机制的原因,在要传入 value 是 tuple 或 list 形式时,需要对 tuple 或 list 加上引号:
如果要传入的 value 是 str 形式的,需要额外加上引号,例如: