1

以前版本的 TensorFlow 用于tf.app.flags类似标志的命令:

flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_string('data_dir', '/tmp/data/', 'Directory for storing data')

最近的版本现在只有

import argparse
#...
FLAGS = None

无论何时出现此类代码,导入argparse但不在任何地方使用它(我可以找到)。

之前的大量使用tf.app.flags似乎是对gflags架构的认可,是 TensorFlow 项目的一种习惯用法。它的删除是否表明另一种方法现在是惯用的并且应该代替它使用?如果是这样,什么方法,是否有一个简单的建议迁移路径?

4

1 回答 1

2

根据 TF 的提交8018346,TF 的维护者vrv回复:

是的!tf.flags 是 Google 内部使用的东西,但有很多问题,我们建议尽可能使用 argparse。

至于迁移,您可以签出完全完成任务的相同提交。

于 2017-06-04T17:16:02.417 回答