【问题标题】:flags: import parameter from yml fileflags:从 yml 文件导入参数
【发布时间】:2018-06-29 19:13:52
【问题描述】:

我正在尝试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

【问题讨论】:

    标签: r keras


    【解决方案1】:

    与示例中一样,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")
    

    【讨论】:

    • 你好,我明白了。我尝试了具有相互继承的命名配置的标志,但出现错误:错误:提供了以下标志但未声明:继承(我编辑了我的帖子)。
    • @problème0123 是否有一些您正在遵循的指南或文档让您相信“继承”是一种无需声明即可使用的特殊属性?
    • 你好,我遵循本指南Training Flags
    猜你喜欢
    • 2017-10-26
    • 2012-07-17
    • 2012-04-30
    • 2013-07-11
    • 2016-07-09
    • 1970-01-01
    • 2013-10-10
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多