In [35]:
from resnet50 import ResNet50
from keras.models import Model
from keras.preprocessing import image
from imagenet_utils import preprocess_input
import json
import cPickle as pk
import pandas as pd
import re
from time import time
import os
import numpy as np

base_model = ResNet50(weights='imagenet')


K.image_dim_ordering: th

In [23]:
def load_everything():
    # load configuration
    with open('../config.json', 'rb') as f:
        config = json.load(f)

    mainImPath = config['image_dir']
    pDir = config['pickle_dir']

    bb = pk.load(open(pDir + 'pDogs-bounding-boxes-clean.pd.pk', 'rb'))
    bb.dropna(inplace=True)
    bb.path = bb.path.apply(lambda x: re.sub('scrape-ims', 'scrape_ims', x))

    breeds = list(sorted(bb.breed.unique().tolist()))

    return breeds, bb, mainImPath

def test(timing=True, verbose=True):
    start = time()
    testImDir = mainImPath + breeds[0] + '/'
    testIms = os.listdir(testImDir)
    if verbose:
        print 'extracting features for', breeds[0]
        print 'file:', testIms[0]
    b4 = extract_feats(testImDir + testIms[0])
    if timing:
        runtime = time() - start
        if verbose:
            print 'took', runtime, 'seconds'

    return b4, runtime, testImDir + testIms[0]

def create_model(output_layer='fc1000'):
    model = Model(input=base_model.input, output=base_model.get_layer(output_layer).output)
    return model

def extract_feats(img_path):
        try:
            img = image.load_img(img_path, target_size=(224, 224))
        except IOError:
            print 'couldn\'t load file'
            return None

        x = image.img_to_array(img)
        x = np.expand_dims(x, axis=0)
        x = preprocess_input(x)

        features = model.predict(x)
        return features

In [25]:
breeds, bb, mainImPath = load_everything()
model = create_model()

In [26]:
len(base_model.get_config()['layers'])


Out[26]:
177

In [46]:
for i in base_model.get_config()['layers']:
    print i
    print ''


{'class_name': 'InputLayer', 'config': {'batch_input_shape': (None, 3, 224, 224), 'input_dtype': 'float32', 'sparse': False, 'name': 'input_11'}, 'inbound_nodes': [], 'name': 'input_11'}

{'class_name': 'ZeroPadding2D', 'config': {'padding': (3, 3), 'trainable': True, 'name': 'zeropadding2d_11'}, 'inbound_nodes': [[['input_11', 0, 0]]], 'name': 'zeropadding2d_11'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'conv1', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 7, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 7}, 'inbound_nodes': [[['zeropadding2d_11', 0, 0]]], 'name': 'conv1'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn_conv1', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['conv1', 0, 0]]], 'name': 'bn_conv1'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_491'}, 'inbound_nodes': [[['bn_conv1', 0, 0]]], 'name': 'activation_491'}

{'class_name': 'MaxPooling2D', 'config': {'name': 'maxpooling2d_11', 'trainable': True, 'dim_ordering': 'th', 'pool_size': (3, 3), 'strides': (2, 2), 'border_mode': 'valid'}, 'inbound_nodes': [[['activation_491', 0, 0]]], 'name': 'maxpooling2d_11'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2a_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['maxpooling2d_11', 0, 0]]], 'name': 'res2a_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2a_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2a_branch2a', 0, 0]]], 'name': 'bn2a_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_492'}, 'inbound_nodes': [[['bn2a_branch2a', 0, 0]]], 'name': 'activation_492'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2a_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_492', 0, 0]]], 'name': 'res2a_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2a_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2a_branch2b', 0, 0]]], 'name': 'bn2a_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_493'}, 'inbound_nodes': [[['bn2a_branch2b', 0, 0]]], 'name': 'activation_493'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2a_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_493', 0, 0]]], 'name': 'res2a_branch2c'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2a_branch1', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['maxpooling2d_11', 0, 0]]], 'name': 'res2a_branch1'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2a_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2a_branch2c', 0, 0]]], 'name': 'bn2a_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2a_branch1', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2a_branch1', 0, 0]]], 'name': 'bn2a_branch1'}

{'class_name': 'Merge', 'config': {'name': 'merge_161', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn2a_branch2c', 0, 0], ['bn2a_branch1', 0, 0]]], 'name': 'merge_161'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_494'}, 'inbound_nodes': [[['merge_161', 0, 0]]], 'name': 'activation_494'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2b_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_494', 0, 0]]], 'name': 'res2b_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2b_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2b_branch2a', 0, 0]]], 'name': 'bn2b_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_495'}, 'inbound_nodes': [[['bn2b_branch2a', 0, 0]]], 'name': 'activation_495'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2b_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_495', 0, 0]]], 'name': 'res2b_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2b_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2b_branch2b', 0, 0]]], 'name': 'bn2b_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_496'}, 'inbound_nodes': [[['bn2b_branch2b', 0, 0]]], 'name': 'activation_496'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2b_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_496', 0, 0]]], 'name': 'res2b_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2b_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2b_branch2c', 0, 0]]], 'name': 'bn2b_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_162', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn2b_branch2c', 0, 0], ['activation_494', 0, 0]]], 'name': 'merge_162'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_497'}, 'inbound_nodes': [[['merge_162', 0, 0]]], 'name': 'activation_497'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2c_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_497', 0, 0]]], 'name': 'res2c_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2c_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2c_branch2a', 0, 0]]], 'name': 'bn2c_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_498'}, 'inbound_nodes': [[['bn2c_branch2a', 0, 0]]], 'name': 'activation_498'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2c_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 64, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_498', 0, 0]]], 'name': 'res2c_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2c_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2c_branch2b', 0, 0]]], 'name': 'bn2c_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_499'}, 'inbound_nodes': [[['bn2c_branch2b', 0, 0]]], 'name': 'activation_499'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res2c_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_499', 0, 0]]], 'name': 'res2c_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn2c_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res2c_branch2c', 0, 0]]], 'name': 'bn2c_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_163', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn2c_branch2c', 0, 0], ['activation_497', 0, 0]]], 'name': 'merge_163'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_500'}, 'inbound_nodes': [[['merge_163', 0, 0]]], 'name': 'activation_500'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3a_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_500', 0, 0]]], 'name': 'res3a_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3a_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3a_branch2a', 0, 0]]], 'name': 'bn3a_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_501'}, 'inbound_nodes': [[['bn3a_branch2a', 0, 0]]], 'name': 'activation_501'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3a_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_501', 0, 0]]], 'name': 'res3a_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3a_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3a_branch2b', 0, 0]]], 'name': 'bn3a_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_502'}, 'inbound_nodes': [[['bn3a_branch2b', 0, 0]]], 'name': 'activation_502'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3a_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_502', 0, 0]]], 'name': 'res3a_branch2c'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3a_branch1', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_500', 0, 0]]], 'name': 'res3a_branch1'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3a_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3a_branch2c', 0, 0]]], 'name': 'bn3a_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3a_branch1', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3a_branch1', 0, 0]]], 'name': 'bn3a_branch1'}

{'class_name': 'Merge', 'config': {'name': 'merge_164', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn3a_branch2c', 0, 0], ['bn3a_branch1', 0, 0]]], 'name': 'merge_164'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_503'}, 'inbound_nodes': [[['merge_164', 0, 0]]], 'name': 'activation_503'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3b_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_503', 0, 0]]], 'name': 'res3b_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3b_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3b_branch2a', 0, 0]]], 'name': 'bn3b_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_504'}, 'inbound_nodes': [[['bn3b_branch2a', 0, 0]]], 'name': 'activation_504'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3b_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_504', 0, 0]]], 'name': 'res3b_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3b_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3b_branch2b', 0, 0]]], 'name': 'bn3b_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_505'}, 'inbound_nodes': [[['bn3b_branch2b', 0, 0]]], 'name': 'activation_505'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3b_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_505', 0, 0]]], 'name': 'res3b_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3b_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3b_branch2c', 0, 0]]], 'name': 'bn3b_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_165', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn3b_branch2c', 0, 0], ['activation_503', 0, 0]]], 'name': 'merge_165'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_506'}, 'inbound_nodes': [[['merge_165', 0, 0]]], 'name': 'activation_506'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3c_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_506', 0, 0]]], 'name': 'res3c_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3c_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3c_branch2a', 0, 0]]], 'name': 'bn3c_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_507'}, 'inbound_nodes': [[['bn3c_branch2a', 0, 0]]], 'name': 'activation_507'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3c_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_507', 0, 0]]], 'name': 'res3c_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3c_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3c_branch2b', 0, 0]]], 'name': 'bn3c_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_508'}, 'inbound_nodes': [[['bn3c_branch2b', 0, 0]]], 'name': 'activation_508'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3c_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_508', 0, 0]]], 'name': 'res3c_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3c_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3c_branch2c', 0, 0]]], 'name': 'bn3c_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_166', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn3c_branch2c', 0, 0], ['activation_506', 0, 0]]], 'name': 'merge_166'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_509'}, 'inbound_nodes': [[['merge_166', 0, 0]]], 'name': 'activation_509'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3d_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_509', 0, 0]]], 'name': 'res3d_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3d_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3d_branch2a', 0, 0]]], 'name': 'bn3d_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_510'}, 'inbound_nodes': [[['bn3d_branch2a', 0, 0]]], 'name': 'activation_510'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3d_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 128, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_510', 0, 0]]], 'name': 'res3d_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3d_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3d_branch2b', 0, 0]]], 'name': 'bn3d_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_511'}, 'inbound_nodes': [[['bn3d_branch2b', 0, 0]]], 'name': 'activation_511'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res3d_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_511', 0, 0]]], 'name': 'res3d_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn3d_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res3d_branch2c', 0, 0]]], 'name': 'bn3d_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_167', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn3d_branch2c', 0, 0], ['activation_509', 0, 0]]], 'name': 'merge_167'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_512'}, 'inbound_nodes': [[['merge_167', 0, 0]]], 'name': 'activation_512'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4a_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_512', 0, 0]]], 'name': 'res4a_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4a_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4a_branch2a', 0, 0]]], 'name': 'bn4a_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_513'}, 'inbound_nodes': [[['bn4a_branch2a', 0, 0]]], 'name': 'activation_513'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4a_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_513', 0, 0]]], 'name': 'res4a_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4a_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4a_branch2b', 0, 0]]], 'name': 'bn4a_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_514'}, 'inbound_nodes': [[['bn4a_branch2b', 0, 0]]], 'name': 'activation_514'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4a_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_514', 0, 0]]], 'name': 'res4a_branch2c'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4a_branch1', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_512', 0, 0]]], 'name': 'res4a_branch1'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4a_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4a_branch2c', 0, 0]]], 'name': 'bn4a_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4a_branch1', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4a_branch1', 0, 0]]], 'name': 'bn4a_branch1'}

{'class_name': 'Merge', 'config': {'name': 'merge_168', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4a_branch2c', 0, 0], ['bn4a_branch1', 0, 0]]], 'name': 'merge_168'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_515'}, 'inbound_nodes': [[['merge_168', 0, 0]]], 'name': 'activation_515'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4b_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_515', 0, 0]]], 'name': 'res4b_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4b_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4b_branch2a', 0, 0]]], 'name': 'bn4b_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_516'}, 'inbound_nodes': [[['bn4b_branch2a', 0, 0]]], 'name': 'activation_516'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4b_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_516', 0, 0]]], 'name': 'res4b_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4b_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4b_branch2b', 0, 0]]], 'name': 'bn4b_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_517'}, 'inbound_nodes': [[['bn4b_branch2b', 0, 0]]], 'name': 'activation_517'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4b_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_517', 0, 0]]], 'name': 'res4b_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4b_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4b_branch2c', 0, 0]]], 'name': 'bn4b_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_169', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4b_branch2c', 0, 0], ['activation_515', 0, 0]]], 'name': 'merge_169'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_518'}, 'inbound_nodes': [[['merge_169', 0, 0]]], 'name': 'activation_518'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4c_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_518', 0, 0]]], 'name': 'res4c_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4c_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4c_branch2a', 0, 0]]], 'name': 'bn4c_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_519'}, 'inbound_nodes': [[['bn4c_branch2a', 0, 0]]], 'name': 'activation_519'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4c_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_519', 0, 0]]], 'name': 'res4c_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4c_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4c_branch2b', 0, 0]]], 'name': 'bn4c_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_520'}, 'inbound_nodes': [[['bn4c_branch2b', 0, 0]]], 'name': 'activation_520'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4c_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_520', 0, 0]]], 'name': 'res4c_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4c_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4c_branch2c', 0, 0]]], 'name': 'bn4c_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_170', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4c_branch2c', 0, 0], ['activation_518', 0, 0]]], 'name': 'merge_170'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_521'}, 'inbound_nodes': [[['merge_170', 0, 0]]], 'name': 'activation_521'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4d_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_521', 0, 0]]], 'name': 'res4d_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4d_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4d_branch2a', 0, 0]]], 'name': 'bn4d_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_522'}, 'inbound_nodes': [[['bn4d_branch2a', 0, 0]]], 'name': 'activation_522'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4d_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_522', 0, 0]]], 'name': 'res4d_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4d_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4d_branch2b', 0, 0]]], 'name': 'bn4d_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_523'}, 'inbound_nodes': [[['bn4d_branch2b', 0, 0]]], 'name': 'activation_523'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4d_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_523', 0, 0]]], 'name': 'res4d_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4d_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4d_branch2c', 0, 0]]], 'name': 'bn4d_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_171', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4d_branch2c', 0, 0], ['activation_521', 0, 0]]], 'name': 'merge_171'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_524'}, 'inbound_nodes': [[['merge_171', 0, 0]]], 'name': 'activation_524'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4e_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_524', 0, 0]]], 'name': 'res4e_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4e_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4e_branch2a', 0, 0]]], 'name': 'bn4e_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_525'}, 'inbound_nodes': [[['bn4e_branch2a', 0, 0]]], 'name': 'activation_525'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4e_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_525', 0, 0]]], 'name': 'res4e_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4e_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4e_branch2b', 0, 0]]], 'name': 'bn4e_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_526'}, 'inbound_nodes': [[['bn4e_branch2b', 0, 0]]], 'name': 'activation_526'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4e_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_526', 0, 0]]], 'name': 'res4e_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4e_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4e_branch2c', 0, 0]]], 'name': 'bn4e_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_172', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4e_branch2c', 0, 0], ['activation_524', 0, 0]]], 'name': 'merge_172'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_527'}, 'inbound_nodes': [[['merge_172', 0, 0]]], 'name': 'activation_527'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4f_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_527', 0, 0]]], 'name': 'res4f_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4f_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4f_branch2a', 0, 0]]], 'name': 'bn4f_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_528'}, 'inbound_nodes': [[['bn4f_branch2a', 0, 0]]], 'name': 'activation_528'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4f_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 256, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_528', 0, 0]]], 'name': 'res4f_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4f_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4f_branch2b', 0, 0]]], 'name': 'bn4f_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_529'}, 'inbound_nodes': [[['bn4f_branch2b', 0, 0]]], 'name': 'activation_529'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res4f_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 1024, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_529', 0, 0]]], 'name': 'res4f_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn4f_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res4f_branch2c', 0, 0]]], 'name': 'bn4f_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_173', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn4f_branch2c', 0, 0], ['activation_527', 0, 0]]], 'name': 'merge_173'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_530'}, 'inbound_nodes': [[['merge_173', 0, 0]]], 'name': 'activation_530'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5a_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_530', 0, 0]]], 'name': 'res5a_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5a_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5a_branch2a', 0, 0]]], 'name': 'bn5a_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_531'}, 'inbound_nodes': [[['bn5a_branch2a', 0, 0]]], 'name': 'activation_531'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5a_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_531', 0, 0]]], 'name': 'res5a_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5a_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5a_branch2b', 0, 0]]], 'name': 'bn5a_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_532'}, 'inbound_nodes': [[['bn5a_branch2b', 0, 0]]], 'name': 'activation_532'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5a_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 2048, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_532', 0, 0]]], 'name': 'res5a_branch2c'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5a_branch1', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (2, 2), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 2048, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_530', 0, 0]]], 'name': 'res5a_branch1'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5a_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5a_branch2c', 0, 0]]], 'name': 'bn5a_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5a_branch1', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5a_branch1', 0, 0]]], 'name': 'bn5a_branch1'}

{'class_name': 'Merge', 'config': {'name': 'merge_174', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn5a_branch2c', 0, 0], ['bn5a_branch1', 0, 0]]], 'name': 'merge_174'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_533'}, 'inbound_nodes': [[['merge_174', 0, 0]]], 'name': 'activation_533'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5b_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_533', 0, 0]]], 'name': 'res5b_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5b_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5b_branch2a', 0, 0]]], 'name': 'bn5b_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_534'}, 'inbound_nodes': [[['bn5b_branch2a', 0, 0]]], 'name': 'activation_534'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5b_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_534', 0, 0]]], 'name': 'res5b_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5b_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5b_branch2b', 0, 0]]], 'name': 'bn5b_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_535'}, 'inbound_nodes': [[['bn5b_branch2b', 0, 0]]], 'name': 'activation_535'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5b_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 2048, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_535', 0, 0]]], 'name': 'res5b_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5b_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5b_branch2c', 0, 0]]], 'name': 'bn5b_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_175', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn5b_branch2c', 0, 0], ['activation_533', 0, 0]]], 'name': 'merge_175'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_536'}, 'inbound_nodes': [[['merge_175', 0, 0]]], 'name': 'activation_536'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5c_branch2a', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_536', 0, 0]]], 'name': 'res5c_branch2a'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5c_branch2a', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5c_branch2a', 0, 0]]], 'name': 'bn5c_branch2a'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_537'}, 'inbound_nodes': [[['bn5c_branch2a', 0, 0]]], 'name': 'activation_537'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5c_branch2b', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 3, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 512, 'border_mode': 'same', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 3}, 'inbound_nodes': [[['activation_537', 0, 0]]], 'name': 'res5c_branch2b'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5c_branch2b', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5c_branch2b', 0, 0]]], 'name': 'bn5c_branch2b'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_538'}, 'inbound_nodes': [[['bn5c_branch2b', 0, 0]]], 'name': 'activation_538'}

{'class_name': 'Convolution2D', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'res5c_branch2c', 'activity_regularizer': None, 'trainable': True, 'dim_ordering': 'th', 'nb_col': 1, 'subsample': (1, 1), 'init': 'glorot_uniform', 'bias': True, 'nb_filter': 2048, 'border_mode': 'valid', 'b_regularizer': None, 'W_regularizer': None, 'activation': 'linear', 'nb_row': 1}, 'inbound_nodes': [[['activation_538', 0, 0]]], 'name': 'res5c_branch2c'}

{'class_name': 'BatchNormalization', 'config': {'gamma_regularizer': None, 'name': 'bn5c_branch2c', 'epsilon': 1e-05, 'trainable': True, 'mode': 0, 'beta_regularizer': None, 'momentum': 0.99, 'axis': 1}, 'inbound_nodes': [[['res5c_branch2c', 0, 0]]], 'name': 'bn5c_branch2c'}

{'class_name': 'Merge', 'config': {'name': 'merge_176', 'concat_axis': -1, 'mode_type': 'raw', 'dot_axes': -1, 'mode': 'sum', 'output_shape': None, 'output_shape_type': 'raw'}, 'inbound_nodes': [[['bn5c_branch2c', 0, 0], ['activation_536', 0, 0]]], 'name': 'merge_176'}

{'class_name': 'Activation', 'config': {'activation': 'relu', 'trainable': True, 'name': 'activation_539'}, 'inbound_nodes': [[['merge_176', 0, 0]]], 'name': 'activation_539'}

{'class_name': 'AveragePooling2D', 'config': {'name': 'avg_pool', 'trainable': True, 'dim_ordering': 'th', 'pool_size': (7, 7), 'strides': (7, 7), 'border_mode': 'valid'}, 'inbound_nodes': [[['activation_539', 0, 0]]], 'name': 'avg_pool'}

{'class_name': 'Flatten', 'config': {'trainable': True, 'name': 'flatten_11'}, 'inbound_nodes': [[['avg_pool', 0, 0]]], 'name': 'flatten_11'}

{'class_name': 'Dense', 'config': {'W_constraint': None, 'b_constraint': None, 'name': 'fc1000', 'activity_regularizer': None, 'trainable': True, 'init': 'glorot_uniform', 'bias': True, 'input_dim': None, 'b_regularizer': None, 'W_regularizer': None, 'activation': 'softmax', 'output_dim': 1000}, 'inbound_nodes': [[['flatten_11', 0, 0]]], 'name': 'fc1000'}


In [27]:
for i in base_model.get_config()['layers']:
    print i['name']


input_7
zeropadding2d_7
conv1
bn_conv1
activation_295
maxpooling2d_7
res2a_branch2a
bn2a_branch2a
activation_296
res2a_branch2b
bn2a_branch2b
activation_297
res2a_branch2c
res2a_branch1
bn2a_branch2c
bn2a_branch1
merge_97
activation_298
res2b_branch2a
bn2b_branch2a
activation_299
res2b_branch2b
bn2b_branch2b
activation_300
res2b_branch2c
bn2b_branch2c
merge_98
activation_301
res2c_branch2a
bn2c_branch2a
activation_302
res2c_branch2b
bn2c_branch2b
activation_303
res2c_branch2c
bn2c_branch2c
merge_99
activation_304
res3a_branch2a
bn3a_branch2a
activation_305
res3a_branch2b
bn3a_branch2b
activation_306
res3a_branch2c
res3a_branch1
bn3a_branch2c
bn3a_branch1
merge_100
activation_307
res3b_branch2a
bn3b_branch2a
activation_308
res3b_branch2b
bn3b_branch2b
activation_309
res3b_branch2c
bn3b_branch2c
merge_101
activation_310
res3c_branch2a
bn3c_branch2a
activation_311
res3c_branch2b
bn3c_branch2b
activation_312
res3c_branch2c
bn3c_branch2c
merge_102
activation_313
res3d_branch2a
bn3d_branch2a
activation_314
res3d_branch2b
bn3d_branch2b
activation_315
res3d_branch2c
bn3d_branch2c
merge_103
activation_316
res4a_branch2a
bn4a_branch2a
activation_317
res4a_branch2b
bn4a_branch2b
activation_318
res4a_branch2c
res4a_branch1
bn4a_branch2c
bn4a_branch1
merge_104
activation_319
res4b_branch2a
bn4b_branch2a
activation_320
res4b_branch2b
bn4b_branch2b
activation_321
res4b_branch2c
bn4b_branch2c
merge_105
activation_322
res4c_branch2a
bn4c_branch2a
activation_323
res4c_branch2b
bn4c_branch2b
activation_324
res4c_branch2c
bn4c_branch2c
merge_106
activation_325
res4d_branch2a
bn4d_branch2a
activation_326
res4d_branch2b
bn4d_branch2b
activation_327
res4d_branch2c
bn4d_branch2c
merge_107
activation_328
res4e_branch2a
bn4e_branch2a
activation_329
res4e_branch2b
bn4e_branch2b
activation_330
res4e_branch2c
bn4e_branch2c
merge_108
activation_331
res4f_branch2a
bn4f_branch2a
activation_332
res4f_branch2b
bn4f_branch2b
activation_333
res4f_branch2c
bn4f_branch2c
merge_109
activation_334
res5a_branch2a
bn5a_branch2a
activation_335
res5a_branch2b
bn5a_branch2b
activation_336
res5a_branch2c
res5a_branch1
bn5a_branch2c
bn5a_branch1
merge_110
activation_337
res5b_branch2a
bn5b_branch2a
activation_338
res5b_branch2b
bn5b_branch2b
activation_339
res5b_branch2c
bn5b_branch2c
merge_111
activation_340
res5c_branch2a
bn5c_branch2a
activation_341
res5c_branch2b
bn5c_branch2b
activation_342
res5c_branch2c
bn5c_branch2c
merge_112
activation_343
avg_pool
flatten_7
fc1000

In [36]:
fc_feats, time, filename = test()


extracting features for Affenpinscher
file: Affenpinscher3-2.jpeg
took 88.6625988483 seconds

In [47]:
model = create_model('merge_169')
feats, time, filename = test()


extracting features for Affenpinscher
file: Affenpinscher3-2.jpeg
took 29.0210108757 seconds

In [48]:
feats.shape


Out[48]:
(1, 1024, 14, 14)