Hi,

because it has many side effects that does more harm than good
You can use t2 = t.detach() to get a new Tensor that has the same content but does not share the gradient history.
For modifying a Tensor inplace, you can also use things like

with torch.no_grad():
  # Ops here won't be tracked
  t.zero_()