Tensorflow 2.0 中弃用的标志,最好的选择是什么?

Flags deprecated in Tensorflow 2.0, what is the best alternative?

Tensorflow 1 中的

tf.app.flagstf.app.run 已从 Tensorflow 2 中删除。我觉得使用 tf.compat.v1.flags 没有多大意义,因为我是从头开始编写脚本.

最好的方法是什么?我应该坚持使用 argparse 和 运行 main() 吗?

而不是tf.app.flags,建议使用abseil-py。 举个例子,

from absl import app
from absl import flags
from absl import logging

FLAGS = flags.FLAGS

flags.DEFINE_string('flag', None, 'Text')

def main(argv):
  logging.info('flag is %s.', FLAGS.flag)

if __name__ == '__main__':
  app.run(main)