【问题标题】:what does tf.app.flags do? why we need that? [duplicate]tf.app.flags 是做什么的?为什么我们需要那个? [复制]
【发布时间】:2016-06-15 20:18:27
【问题描述】:

我正在阅读 tensorflow 教程文件 fully_connected_feed.py,其中包含以下代码。我不明白那些是什么意思。为什么我们需要那个?似乎它只是定义了一些全局变量。为什么不直接定义这些?任何帮助表示赞赏。谢谢

flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_float('learning_rate', 0.01, 'Initial learning rate.')
flags.DEFINE_integer('max_steps', 2000, 'Number of steps to run trainer.')
flags.DEFINE_integer('hidden1', 128, 'Number of units in hidden layer 1.')
flags.DEFINE_integer('hidden2', 32, 'Number of units in hidden layer 2.')
flags.DEFINE_integer('batch_size', 100, 'Batch size.  '
                     'Must divide evenly into the dataset sizes.')
flags.DEFINE_string('train_dir', 'data', 'Directory to put the training data.')
flags.DEFINE_boolean('fake_data', False, 'If true, uses fake data '
                     'for unit testing.')

【问题讨论】:

    标签: python tensorflow deep-learning


    【解决方案1】:

    这是 google 从命令行解析参数的方式。看看python-gflags。据我所知,google 是这个命令行解析库的主要用户。这些天来,世界其他地方都在使用argparse

    但基本上,“tl;dr;”你是对的——他们正在建立全球数据。但是,它是可以通过命令行修改的全局数据。

    【讨论】:

    • 这个答案比问题中链接的答案更让我明白。
    猜你喜欢
    • 2018-01-01
    • 2018-01-07
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    相关资源
    最近更新 更多