import tensorflow as tf

        Returns:
           l2_out: L2-normalized output tensor of shape [batch_size, 192]

        Hint: Parameter reuse indicates whether the inference graph should use
        parameter sharing or not. You can study how to implement parameter sharing
        in TensorFlow from the following sources:

        https://www.tensorflow.org/versions/r0.11/how_tos/variable_scope/index.html
        """
        with tf.variable_scope('Siamese', reuse=reuse):
            ########################
            # PUT YOUR CODE HERE  #
            ########################
            ########################
            logits = self.__forward_pass(x, reuse)
            l2_out = tf.nn.l2_normalize(logits, dim=1)
            ########################

