If T is registered as a buffer, it will be stored in memory once.
The output created by e.g. x @ self.T will of course be a new tensor.
Could you explain your question a bit more, as I think I might have misunderstood the problem?