In gan.py line 401, data_ids = np.random.choice(train_size, opts['batch_size'], replace=False, p=self._data_weights) Why use replace=False here?