Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. def run_train(args):
  2. # do something with args
  3. return 0
  4.  
  5.  
  6. def main():
  7. dynet_args = [
  8. "--dynet-mem",
  9. "--dynet-weight-decay",
  10. "--dynet-autobatch",
  11. "--dynet-gpus",
  12. "--dynet-gpu",
  13. "--dynet-devices",
  14. "--dynet-seed",
  15. ]
  16.  
  17. parser = argparse.ArgumentParser()
  18. subparsers = parser.add_subparsers()
  19.  
  20. subparser = subparsers.add_parser("train")
  21. subparser.set_defaults(callback=run_train)
  22. for arg in dynet_args:
  23. subparser.add_argument(arg)
  24. subparser.add_argument("--numpy-seed", type=int)
  25. subparser.add_argument("--parser-type", choices=["top-down", "chart"], required=True)
  26. subparser.add_argument("--tag-embedding-dim", type=int, default=50)
  27. subparser.add_argument("--word-embedding-dim", type=int, default=100)
  28. subparser.add_argument("--lstm-layers", type=int, default=2)
  29. subparser.add_argument("--lstm-dim", type=int, default=250)
  30. subparser.add_argument("--label-hidden-dim", type=int, default=250)
  31. subparser.add_argument("--split-hidden-dim", type=int, default=250)
  32. subparser.add_argument("--dropout", type=float, default=0.4)
  33. subparser.add_argument("--explore", action="store_true")
  34. subparser.add_argument("--model-path-base", required=True)
  35. subparser.add_argument("--evalb-dir", default="EVALB/")
  36. subparser.add_argument("--train-path", default="data/02-21.10way.clean")
  37. subparser.add_argument("--dev-path", default="data/22.auto.clean")
  38. subparser.add_argument("--batch-size", type=int, default=10)
  39. subparser.add_argument("--epochs", type=int)
  40. subparser.add_argument("--checks-per-epoch", type=int, default=4)
  41. subparser.add_argument("--print-vocabs", action="store_true")
  42.  
  43. subparser = subparsers.add_parser("test")
  44. subparser.set_defaults(callback=run_test)
  45. for arg in dynet_args:
  46. subparser.add_argument(arg)
  47. subparser.add_argument("--model-path-base", required=True)
  48. subparser.add_argument("--evalb-dir", default="EVALB/")
  49. subparser.add_argument("--test-path", default="data/23.auto.clean")
  50.  
  51. args = parser.parse_args()
  52. args.callback(args)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement