我正在尝试使用脚本从.config文件读取字段,并能够更改其值。我正在使用以下代码,可以读取“模型”字段的值,但是我不知道如何访问以下级别,例如num_classes。
要修改模型值,我可以使用以下方法:
VAL="new_value"
sed -i "s/^\(model\s*\s*\).*\$/\1$VAL/" $path
但是要修改num_clases字段的值,以下代码将不起作用:
VAL="new_value"
sed -i "s/^\(num_classes\s*:\s*\).*\$/\1$VAL/" $path
我正在使用的配置文件具有以下格式:
model {
ssd {
num_classes: 12
box_coder {
faster_rcnn_box_coder {
y_scale: 10.0
x_scale: 10.0
height_scale: 5.0
width_scale: 5.0
}
}
谢谢!