The whole point of run-time graph construction is that you don’t have to provide the framework any guarantees about dimensionality  As long as you do ops that match the sizes, they can vary all the times, and the same applies to module parameters. That’s the whole beauty of dynamic graphs.
I don’t know if people do that, but it might be reasonable if you have variably sized inputs, or are doing something completely new.