What do you mean by model_grad and optimizer_grad? Gradients are only defined on variable that requires them, including model parameters.
There is no need to do both. optim.zero_grad just sets grad attributes on all the parameters it was given to zero.