smoothgrad

**SmoothGrad** is an **attribution technique that sharpens gradient-based saliency maps by averaging gradients computed on noisy copies of the input** — reducing the visual noise inherent in vanilla gradient maps by exploiting the principle that true signal survives averaging while noise cancels. **How SmoothGrad Works** - **Noise**: Generate $N$ copies of the input with added Gaussian noise: $ ilde{x}_i = x + epsilon_i$, $epsilon_i sim N(0, sigma^2)$. - **Gradients**: Compute the gradient $ abla_x f( ilde{x}_i)$ for each noisy copy. - **Average**: $SmoothGrad = frac{1}{N} sum_{i=1}^N abla_x f( ilde{x}_i)$ — the average gradient. - **Parameters**: $N$ = 50-200 samples, $sigma$ = 10-20% of the input range. **Why It Matters** - **Noise Reduction**: Vanilla gradients are visually noisy — SmoothGrad produces much cleaner saliency maps. - **Simple**: Can be applied on top of any gradient-based method (vanilla, Integrated Gradients, DeepLIFT). - **Principled**: Averaging is equivalent to computing gradients of a smoothed version of the function. **SmoothGrad** is **denoising by averaging** — computing many noisy gradients and averaging them for cleaner, more interpretable saliency maps.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account