I’m not familiar with the underlying method in Captum, but based on your output image you might be running into clipping artifacts.
I assume this line of code converts the wanted output to the PIL.image?
ToPILImage()(attributes[0])

If so, could you check the stats of attributes[0] before converting it (min, max, mean, dtype etc.)?