Souptik_Sen:

gather_list = [mytensor for i in range(size)]


gather_list contains size references to the same tensor. The following might work better.
gather_list = [mytensor.clone() for i in range(size)]