Based on the initial question, @Kim_KA was wondering, why his outputs change even after freezing all parameters and setting the model to eval().
Since his model architecture was not responsible for these changes, something else might have created the randomness, but that’s on @Kim_KA to report. 
From the perspective of his code snippet and model architecture, the outputs are deterministic and static.