That’s good to know. So an uninitialized tensor defaults to None?
I seem to have a work around by using:
for h in hidden:
    if h.requires_grad:
        h.register_hook(lambda x: x.clamp(min=-10, max=10) if x is not None else x)

Upon examining the contents of the tensors, they contain non-zero values.