def genConvBnReluLayer(train_val, name, bottom, kernel_size, num_output, stride, pad, filler='msra', activation_type='ReLU'):
    (train_val, last_top) = genConvBnLayer(train_val=train_val, name=name, bottom=bottom, kernel_size=kernel_size, num_output=num_output, stride=stride, pad=pad, filler=filler)
    (train_val, last_top) = genActivationLayer(train_val=train_val, name='{name}_relu'.format(name=name), bottom=last_top, type=activation_type)
    return (train_val, last_top)
def genConvBnReluLayer(train_val, name, bottom, kernel_size, num_output, stride, pad, filler='msra', activation_type='ReLU'):
    (train_val, last_top) = genConvBnLayer(train_val=train_val, name=name, bottom=bottom, kernel_size=kernel_size, num_output=num_output, stride=stride, pad=pad, filler=filler)
    (train_val, last_top) = genActivationLayer(train_val=train_val, name='{name}_relu'.format(name=name), bottom=last_top, type=activation_type)
    return (train_val, last_top)