Consider this situation:
I have model X which does not have any fancy weight replacing stuff. I train it for 10 epochs and observe some result p
I have another model X-dynamic where I replace weights using the code I posted in the previous reply. (Please note I just clone the weights and re-assign, values unaltered). I train it for 10 epochs and observe some result q
If I use torch.seed both these models should give me exactly same results because none of the values are altered or changed.
Case1: Not updating .data

p is not equal to q

Case2: Operating on .data

p is equal to q

This is strange as to why the results change if I do not update .data params.