當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。