import tensorflow as tf

            X = self.conv('d_1', X, 512, size=1, stride=1, padding="SAME")
            X = tf.nn.leaky_relu(X, 0.2)
            X = self.conv('d_2', X, 512, size=1, stride=1, padding="SAME")
            X = tf.nn.leaky_relu(X, 0.2)
            X = self.conv('d_3', X, 512, size=1, stride=1, padding="SAME")
            X = tf.nn.leaky_relu(X, 0.2)
            
            X = self.conv('d_out', X, 1, size=1, stride=1, padding="SAME")
            print('D out:', X.get_shape().as_list())

