import tensorflow as tf

                X_MIDDLE = X

        # ===============================================================================DECODER
        with tf.variable_scope(decoderscope) as scope:
            if reuse_decoder: scope.reuse_variables()
            # print('vnet scope', is_train, reuse_unet)
            # print('VNET Latent:', X.get_shape().as_list())

            with tf.variable_scope('decoder'):
                X = decoder_conf('d3', X, 512, F, 1, norm, reuse_decoder, is_train, self.args.dropout)              # 12  > 14
                if self.args.skip_connections: X = tf.concat((X, X2), axis=-1)
                X = decoder_conf('u4', X, 256, F, 2, norm, reuse_decoder, is_train, self.args.dropout)              # 14  > 28
                X = decoder_conf('d4', X, 256, F, 1, norm, reuse_decoder, is_train, self.args.dropout)              # 28  > 30
                if self.args.skip_connections: X = tf.concat((X, X1), axis=-1)
                X = decoder_conf('u5', X, 128, F, 2, norm, reuse_decoder, is_train, self.args.dropout)              # 30  > 60
                X_LATE = X
