Python tf.app.flags的用法或API
阅读时,我可以看到下面的代码段,据说它遵循google命令行标准。但具体来说,这个代码段做什么?我没有找到API文档来涵盖类似Python tf.app.flags的用法或API,python,tensorflow,conv-neural-network,Python,Tensorflow,Conv Neural Network,阅读时,我可以看到下面的代码段,据说它遵循google命令行标准。但具体来说,这个代码段做什么?我没有找到API文档来涵盖类似tf.app.flags.DEFINE\u string FLAGS = tf.app.flags.FLAGS tf.app.flags.DEFINE_string('train_dir', '/tmp/cifar10_train', """Directory where to write event logs """
tf.app.flags.DEFINE\u string
FLAGS = tf.app.flags.FLAGS
tf.app.flags.DEFINE_string('train_dir', '/tmp/cifar10_train',
"""Directory where to write event logs """
"""and checkpoint.""")
tf.app.flags.DEFINE_integer('max_steps', 1000000,
"""Number of batches to run.""")
tf.app.flags.DEFINE_boolean('log_device_placement', False,
"""Whether to log device placement.""")
我使用TensorFlow的经验是,查看源代码通常比API文档中的Ctrl+F更有用。我通过TensorFlow项目保持PyCharm的开放性,并且可以轻松搜索如何做某事的任何一个示例(例如,自定义阅读器) 在这个特殊的例子中,你想看看里面发生了什么。它实际上只是argparse.ArgumentParser()的一个薄包装。特别是,所有DEFINE_*最终都会向_global_解析器添加参数,例如,通过以下帮助函数:
def\u define\u helper(标志名称、默认值、docstring、标志类型):
“”“使用‘默认值’和‘docstring’注册‘标志名称’。”
_全局\u解析器。添加\u参数(“-”+标志\u名称,
默认值=默认值,
help=docstring,
类型=flagtype)
因此,它们的标志API与您所找到的基本相同