Esempio n. 1
0
    'export_dir': None,
    'precision': 'fp16',
    'momentum': 0.9,
    'learning_rate_init': 1.0,
    'learning_rate_power': 2.0,
    'weight_decay': 1e-4,
    'loss_scale': 2048.0,
    'larc_eta': 0.003,
    'larc_mode': 'clip',
    'num_iter': 90,
    'iter_unit': 'epoch',
    'checkpoint_secs': None,
    'display_every': 10,
}

args, _ = nvutils.parse_cmdline(default_args)


def inception_v3(inputs, training=False):
    """Google's Inception v3 model
    https://arxiv.org/abs/1512.00567
    """
    def inception_v3_a(builder, x, n):
        cols = [[('conv2d', 64, 1, 1, 'SAME')],
                [('conv2d', 48, 1, 1, 'SAME'), ('conv2d', 64, 5, 1, 'SAME')],
                [('conv2d', 64, 1, 1, 'SAME'), ('conv2d', 96, 3, 1, 'SAME'),
                 ('conv2d', 96, 3, 1, 'SAME')],
                [('apool2d', 3, 1, 'SAME'), ('conv2d', n, 1, 1, 'SAME')]]
        return builder.inception_module(x, 'incept_v3_a', cols)

    def inception_v3_b(builder, x):
Esempio n. 2
0
    'num_iter': 90,
    'iter_unit': 'epoch',
    'checkpoint_secs': None,
    'display_every': 10,
}

formatter = argparse.ArgumentDefaultsHelpFormatter
parser = argparse.ArgumentParser(formatter_class=formatter)
parser.add_argument('--layers',
                    default=50,
                    type=int,
                    required=True,
                    choices=[11, 13, 16, 19],
                    help="""Number of VGG layers.""")

args, flags = nvutils.parse_cmdline(default_args, parser)


def inference_vgg_impl(builder, inputs, layer_counts):
    x = inputs
    for _ in range(layer_counts[0]):
        x = builder.conv2d(x, 64, 3, 1, 'SAME')
    x = builder.max_pooling2d(x, 2, 2)
    for _ in range(layer_counts[1]):
        x = builder.conv2d(x, 128, 3, 1, 'SAME')
    x = builder.max_pooling2d(x, 2, 2)
    for _ in range(layer_counts[2]):
        x = builder.conv2d(x, 256, 3, 1, 'SAME')
    x = builder.max_pooling2d(x, 2, 2)
    for _ in range(layer_counts[3]):
        x = builder.conv2d(x, 512, 3, 1, 'SAME')