Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / ie_bridges / python / sample / benchmark_app / benchmark / utils / benchmark_utils.py
@@ -1,5 +1,5 @@
 """
- Copyright (c) 2018 Intel Corporation
+ Copyright (C) 2018-2019 Intel Corporation
 
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ from random import choice
 from datetime import datetime
 from fnmatch import fnmatch
 
-from . constants import *
+from .constants import *
 
 logging.basicConfig(format="[ %(levelname)s ] %(message)s", level=logging.INFO, stream=sys.stdout)
 logger = logging.getLogger('BenchmarkApp')
@@ -42,27 +42,29 @@ def validate_args(args):
 
 
 def parse_args():
-    parser = argparse.ArgumentParser()
-    parser.add_argument('-i', '--path_to_images', type=str, required=True, help=HELP_MESSAGES['IMAGE_MESSAGE'])
-    parser.add_argument('-m', '--path_to_model', type=str, required=True, help=HELP_MESSAGES['MODEL_MESSAGE'])
-    parser.add_argument('-c', '--path_to_cldnn_config', type=str, required=False,
-                        help=HELP_MESSAGES['CUSTOM_GPU_LIBRARY_MESSAGE'])
-    parser.add_argument('-l', '--path_to_extension', type=str, required=False, default=None,
-                        help=HELP_MESSAGES['CUSTOM_GPU_LIBRARY_MESSAGE'])
-    parser.add_argument('-api', '--api_type', type=str, required=False, default='async', choices=['sync', 'async'],
-                        help=HELP_MESSAGES['API_MESSAGE'])
-    parser.add_argument('-d', '--target_device', type=str, required=False, default="CPU",
-                        help=HELP_MESSAGES['TARGET_DEVICE_MESSAGE'])
-    parser.add_argument('-niter', '--number_iterations', type=int, required=False, default=None,
-                        help=HELP_MESSAGES['ITERATIONS_COUNT_MESSAGE'])
-    parser.add_argument('-nireq', '--number_infer_requests', type=int, required=False, default=2,
-                        help=HELP_MESSAGES['INFER_REQUESTS_COUNT_MESSAGE'])
-    parser.add_argument('-nthreads', '--number_threads', type=int, required=False, default=None,
-                        help=HELP_MESSAGES['INFER_NUM_THREADS_MESSAGE'])
-    parser.add_argument('-b', '--batch_size', type=int, required=False, default=None,
-                        help=HELP_MESSAGES['BATCH_SIZE_MESSAGE'])
-    parser.add_argument('-pin', '--infer_threads_pinning', type=str, required=False, default='YES',
-                        choices=['YES', 'NO'], help=HELP_MESSAGES['INFER_THREADS_PINNING_MESSAGE'])
+    parser = argparse.ArgumentParser(add_help=False)
+    args = parser.add_argument_group('Options')
+    args.add_argument('-h', '--help', action='help', default=argparse.SUPPRESS, help=HELP_MESSAGES["HELP"])
+    args.add_argument('-i', '--path_to_images', type=str, required=True, help=HELP_MESSAGES['IMAGE_MESSAGE'])
+    args.add_argument('-m', '--path_to_model', type=str, required=True, help=HELP_MESSAGES['MODEL_MESSAGE'])
+    args.add_argument('-c', '--path_to_cldnn_config', type=str, required=False,
+                      help=HELP_MESSAGES['CUSTOM_GPU_LIBRARY_MESSAGE'])
+    args.add_argument('-l', '--path_to_extension', type=str, required=False, default=None,
+                      help=HELP_MESSAGES['CUSTOM_GPU_LIBRARY_MESSAGE'])
+    args.add_argument('-api', '--api_type', type=str, required=False, default='async', choices=['sync', 'async'],
+                      help=HELP_MESSAGES['API_MESSAGE'])
+    args.add_argument('-d', '--target_device', type=str, required=False, default="CPU",
+                      help=HELP_MESSAGES['TARGET_DEVICE_MESSAGE'])
+    args.add_argument('-niter', '--number_iterations', type=int, required=False, default=None,
+                      help=HELP_MESSAGES['ITERATIONS_COUNT_MESSAGE'])
+    args.add_argument('-nireq', '--number_infer_requests', type=int, required=False, default=2,
+                      help=HELP_MESSAGES['INFER_REQUESTS_COUNT_MESSAGE'])
+    args.add_argument('-nthreads', '--number_threads', type=int, required=False, default=None,
+                      help=HELP_MESSAGES['INFER_NUM_THREADS_MESSAGE'])
+    args.add_argument('-b', '--batch_size', type=int, required=False, default=None,
+                      help=HELP_MESSAGES['BATCH_SIZE_MESSAGE'])
+    args.add_argument('-pin', '--infer_threads_pinning', type=str, required=False, default='YES',
+                      choices=['YES', 'NO'], help=HELP_MESSAGES['INFER_THREADS_PINNING_MESSAGE'])
     return parser.parse_args()