def genConvBnLayer(train_val, name, bottom, kernel_size, num_output, stride, pad, filler='msra'):
    (train_val, last_top) = genConvLayer(train_val=train_val, name=name, bottom=bottom, kernel_size=kernel_size, num_output=num_output, stride=stride, pad=pad, bias_term=False, filler=filler)
    (train_val, last_top) = genBNLayer(train_val=train_val, name='{name}_bn'.format(name=name), bottom=last_top)
    return (train_val, last_top)
def genConvBnLayer(train_val, name, bottom, kernel_size, num_output, stride, pad, filler='msra'):
    (train_val, last_top) = genConvLayer(train_val=train_val, name=name, bottom=bottom, kernel_size=kernel_size, num_output=num_output, stride=stride, pad=pad, bias_term=False, filler=filler)
    (train_val, last_top) = genBNLayer(train_val=train_val, name='{name}_bn'.format(name=name), bottom=last_top)
    return (train_val, last_top)