标志:从yml文件导入参数

时间:2018-06-29 19:13:53

标签: r keras

我正在尝试flags function,但无法从flags.yml文件导入设置。

flags.yml

units1: 128
act1: sigmoid
dropout1: 0.4
units2: 1
act2: linear
dropout2: 0.3

在控制台中

flag1 <- flags(file = "flags.yml")
flag1 
[1] name        type        value       description
<0 lignes> (ou 'row.names' de longueur nulle)

继承

flags_inherits <- flags(
  # flag_type(nom, valeur, description)
  flag_integer("units1", 10),
  flag_string("act1", "linear"),
  flag_numeric("dropout1", 1),
  flag_integer("units2", 1),
  flag_string("act2", "linear"),
  flag_numeric("dropout2", 1),
  file = "flags_inherits.yml",
  config = "alt2"
)

错误:提供了以下标志,但未声明:继承

flags_inherits.yml

alt1:
  units1: 128
  units2: 1

alt2:
  inherits: alt1
  act1: sigmoid
  dropout1: 0.4
  act2: linear
  dropout2: 0.3

1 个答案:

答案 0 :(得分:0)

与示例类似,flags()函数希望您定义实际要读取的标志。它不仅读取所有可能的值。例如,使用您的数据

FLAGS <- flags(
  flag_integer("units1", 128),
  flag_string("act1", "sigmoid"),
  flag_numeric("dropout1", 0.4),
  flag_integer("units2", 1),
  flag_string("act2", "linear"),
  flag_numeric("dropout2", 0.3),
  file="flags.yml"
)

如果您只想将yaml文件中的值读取到列表中,则可以使用

yaml::yaml.load_file("flags.yml")