No.
But if you add a new one at each iteration, it is expected that at iteration n, you will have n hooks being called.
I think what you want here is to move the hook registration to the __init__ of your nn.Module so that it is done only once. and so at every iteration, the hook will be called once.