captum icon indicating copy to clipboard operation
captum copied to clipboard

A solution for supporting in-place nonlinear submodules

Open arash1902 opened this issue 3 years ago • 0 comments

🚀 Feature

Replace the register_full_backward_hook with a forward hook and get grad values from the tensors.

Motivation

First of all, thank you for the great package. Unfortunately, I cannot use provided package when I have in-place nonlinear submodules. So, I am suggesting going with the solution provided here: https://github.com/pytorch/pytorch/issues/61519

Pitch

So, the idea is simple. You may replace all register_full_backward_hook with the register_forward_hook and then add register_hook on output or input tensors if needed to get the value of the gradients. I hope this makes sense and can help you to enhance your module.

arash1902 avatar Mar 29 '22 05:03 arash1902