当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.compat.v1.flags.FlagHolder用法及代码示例


持有一个定义的标志。

用法

tf.compat.v1.flags.FlagHolder(
    flag_values, flag, ensure_non_none_value=False
)

参数

  • flag_values 标志注册到的容器。
  • flag 此标志的标志对象。
  • ensure_non_none_value 标志的值是否允许为无。

属性

  • default 返回标志的默认值。
  • name
  • present 如果从 命令行 标志解析标志,则返回 True。
  • value 返回标志的值。

    如果 _ensure_non_none_value 为 True,则返回值不是 None。

这促进了围绕全局状态的更清洁的 api。代替

flags.DEFINE_integer('foo', ...)
flags.DEFINE_integer('bar', ...)
...
def method():
  # prints parsed value of 'bar' flag
  print(flags.FLAGS.foo)
  # runtime error due to typo or possibly bad coding style.
  print(flags.FLAGS.baz)

它鼓励像这样的代码

FOO_FLAG = flags.DEFINE_integer('foo', ...)
BAR_FLAG = flags.DEFINE_integer('bar', ...)
...
def method():
  print(FOO_FLAG.value)
  print(BAR_FLAG.value)

因为标志的名称在源代码中只出现一次。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.flags.FlagHolder。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。