import tensorflow as tf

        input = op.inputs[0]
        return tf.zeros_like(input)


"""
Saliency maps
https://arxiv.org/abs/1312.6034
"""


class Saliency(GradientBasedMethod):
    def get_symbolic_attribution(self):
        return [tf.abs(g) for g in tf.gradients(ys=self.T, xs=self.X)]


"""
Gradient * Input
https://arxiv.org/pdf/1704.02685.pdf - https://arxiv.org/abs/1611.07270
"""


class GradientXInput(GradientBasedMethod):
    def get_symbolic_attribution(self):
        return [g * x for g, x in zip(
