def __init__(self, resnet_size_choices=None):
        super(ResnetArgParser, self).__init__(parents=[
            parsers.BaseParser(multi_gpu=False),
            parsers.PerformanceParser(num_parallel_calls=False),
            parsers.ImageModelParser(),
            parsers.ExportParser(),
            parsers.BenchmarkParser(),
        ])

        self.add_argument(
            '--version',
            '-v',
            type=int,
            choices=[1, 2],
            default=resnet_model.DEFAULT_VERSION,
            help='Version of ResNet. (1 or 2) See README.md for details.')

        self.add_argument(
            '--resnet_size',
            '-rs',
            type=int,
            default=50,
            choices=resnet_size_choices,
            help='[default: %(default)s] The size of the ResNet model to use.',
            metavar='<RS>' if resnet_size_choices is None else None)
예제 #2
0
 def __init__(self):
     super(TestParser, self).__init__(parents=[
         parsers.BaseParser(),
         parsers.PerformanceParser(num_parallel_calls=True, inter_op=True,
                                   intra_op=True, use_synthetic_data=True),
         parsers.ImageModelParser(data_format=True),
         parsers.BenchmarkParser(benchmark_log_dir=True)
     ])
예제 #3
0
def main(argv):
    parser = parsers.BenchmarkParser()
    flags = parser.parse_args(args=argv[1:])
    if not flags.benchmark_log_dir:
        print("Usage: benchmark_uploader.py --benchmark_log_dir=/some/dir")
        sys.exit(1)

    uploader = BigQueryUploader(flags.benchmark_log_dir,
                                gcp_project=flags.gcp_project)
    run_id = str(uuid.uuid4())
    uploader.upload_benchmark_run(flags.bigquery_data_set,
                                  flags.bigquery_run_table, run_id)
    uploader.upload_metric(flags.bigquery_data_set,
                           flags.bigquery_metric_table, run_id)
예제 #4
0
  def __init__(self, resnet_size_choices=None):
    super(ResnetArgParser, self).__init__(parents=[
        parsers.BaseParser(),
        parsers.PerformanceParser(),
        parsers.ImageModelParser(),
        parsers.ExportParser(),
        parsers.BenchmarkParser(),
    ])

    self.add_argument('--dataset','-d',default="cifar10",
        help='Which dataset to use (currently cifar10/cifar100)'
    )

    self.add_argument(
        '--version', '-v', type=int, choices=[1, 2],
        default=rncm.RESNET_DEFAULT_VERSION,
        help='Version of ResNet. (1 or 2) See README.md for details.'
    )

    self.add_argument(
        '--resnet_size', '-rs', type=int, default=50,
        choices=resnet_size_choices,
        help='[default: %(default)s] The size of the ResNet model to use.',
        metavar='<RS>' if resnet_size_choices is None else None
    )

    self.add_argument(
        '--continu',type=int,default=0,
        help='Continue with an existing model, or start from scratch'
    )

    self.add_argument(
        '--scratch',type=int,default=0,
        help='Start from scratch even if model exist'
    )

    self.add_argument(
        '--ncmmethod', default=rncm.NCM_DEFAULT_METHOD,
        help='[default: %(default)s] Which NCM method to use',
    )

    self.add_argument(
        '--ncmparam', default=rncm.NCM_DEFAULT_PARAMETER, type=float,
        help='[default: %(default)s] additional NCM parameter to use',
    )

    self.add_argument(
        '--initial_learning_scale', '-l', default=0.1, type=float,
        help='Intial Learning Scale (default: %(default)s)',
    )
예제 #5
0
    def __init__(self, resnet_size_choices=None):
        super(ResnetArgParser, self).__init__(parents=[
            parsers.BaseParser(),
            parsers.PerformanceParser(),
            parsers.ImageModelParser(),
            parsers.ExportParser(),
            parsers.BenchmarkParser(),
        ])

        self.add_argument(
            '--version',
            '-v',
            type=int,
            choices=[1, 2],
            default=resnet_model.DEFAULT_VERSION,
            help='Version of ResNet. (1 or 2) See README.md for details.')

        self.add_argument(
            '--resnet_size',
            '-rs',
            type=int,
            default=50,
            choices=resnet_size_choices,
            help='[default: %(default)s] The size of the ResNet model to use.',
            metavar='<RS>' if resnet_size_choices is None else None)

        self.add_argument(
            '--enable_ml_comm',
            '-mc',
            type=int,
            choices=[0, 1],
            default=1,
            help=
            '[default: %(default)s] Whether to use Cray ML-Comm Distributed Training Plugin'
        )

        self.add_argument(
            '--global_perf_log_freq',
            '-pf',
            type=int,
            default=50,
            help=
            '[default: %(default)s] Number of steps after which to report global (all process averages) training loss and performance'
        )

        self.add_argument(
            '--warmup_epochs',
            '-we',
            type=int,
            default=0,
            help=
            '[default: %(default)s] Number of warmup epochs when using LARS')

        self.add_argument(
            '--base_lr',
            '-blr',
            type=float,
            default=1.0,
            help=
            '[default: %(default)s] Learning rate to start after warmup epochs finish when using LARS'
        )

        self.add_argument(
            '--init_lr',
            '-ilr',
            type=float,
            default=0.1,
            help=
            '[default: %(default)s] Learning rate to start warmup with when using LARS'
        )

        self.add_argument(
            '--weight_decay',
            '-wd',
            type=float,
            default=1e-4,
            help='[default: %(default)s] Weight decay to use during training')