'return a (b, 1) logits'

@auto_reuse_variable_scope
def discriminator(self, imgs, y):

    yv = y
    y = tf.reshape(y, [(-1), 1, 1, 10])
    with argscope(Conv2D, nl=tf.identity, kernel_shape=5, stride=2):
        with argscope(LeakyReLU, alpha=0.2):
            l = LinearWrap(imgs).ConcatWith(tf.tile(y, [1, 28, 28, 1]), 3).Conv2D('conv0', 11).LeakyReLU().ConcatWith(tf.tile(y, [1, 14, 14, 1]), 3).Conv2D('conv1', 74).BatchNorm('bn1').LeakyReLU().apply(symbf.batch_flatten).ConcatWith(yv, 1).FullyConnected('fc1', 1024, nl=tf.identity).BatchNorm('bn2').LeakyReLU().ConcatWith(yv, 1).FullyConnected('fct', 1, nl=tf.identity)()
    return l
