INNER CODE UNIT · Python
get_next_train_batch
yxuansu/SimCTG · dialogue_generation/dataclass.py:104
def get_next_train_batch(self, batch_size):
batch_idx_list = random.sample(self.train_idx_list, batch_size)
batch_id_list, batch_token_list = [], []
for idx in batch_idx_list:
batch_id_list.append(self.train_token_id_list[idx])
batch_token_list.append(self.train_token_list[idx])
batch_input_tensor, batch_labels = self.parse_batch(batch_id_list)
return batch_input_tensor, batch_labels, batch_token_list
def get_next_validation_batch(self, batch_size, mode):
batch_id_list, batch_token_list = [], []
if mode == 'dev':
curr_select_idx, instance_num = self.dev_current_idx, self.dev_num
tgt_token_id_list, tgt_token_list = self.dev_token_id_list, self.dev_token_list
elif mode == 'test':
curr_select_idx, instance_num = self.test_current_idx, self.test_num
tgt_token_id_list, tgt_token_list = self.test_token_id_list, self.test_token_list