doc: Add hint towards using ArgumentParser.add_argument_group (#5911)

* doc: Add hint towards using ArgumentParser.add_argument_group

Since pl adds many arguments, it is nice to distinguish these arguments

* fixup! address review

Co-authored-by: chaton <thomas@grid.ai>
This commit is contained in:
Eric Cousineau 2021-02-16 14:45:55 -05:00 committed by GitHub
parent 960a60743f
commit 62d3ec9613
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View File

@ -128,7 +128,10 @@ So you can run it like so:
if __name__ == '__main__':
parser = ArgumentParser()
parser = Trainer.add_argparse_args(parser)
parser = Trainer.add_argparse_args(
# group the Trainer arguments together
parser.add_argument_group(title="pl.Trainer args")
)
args = parser.parse_args()
main(args)

View File

@ -67,6 +67,21 @@ def test_add_argparse_args_redefined(cli_args):
assert isinstance(trainer, Trainer)
@pytest.mark.parametrize('cli_args', [
['--accumulate_grad_batches=22'],
['--weights_save_path=./'],
[]
])
def test_add_argparse_via_argument_group(cli_args):
"""Simple test ensuring that passing an argument group still works"""
parser = ArgumentParser(add_help=False)
parser = Trainer.add_argparse_args(
parser.add_argument_group(title="pl.Trainer args")
)
args = parser.parse_args(cli_args)
assert Trainer.from_argparse_args(args)
def test_get_init_arguments_and_types():
"""Asserts a correctness of the `get_init_arguments_and_types` Trainer classmethod."""
args = argparse.get_init_arguments_and_types(Trainer)