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

1.7k views Asked by At

tf.app.flags and tf.app.run from Tensorflow 1 were removed from Tensorflow 2. Is there a better alternative than using tf.compat.v1.flags given I am writing the script from scratch.

What's the best way to do this? Should I just stick with argparse and run main()?

1

There are 1 answers

2
user1635327 On BEST ANSWER

Instead of tf.app.flags, it is recommended to use abseil-py. An example,

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)