From 41f399bc2153793278dd6cae5d5015b340e0eb50 Mon Sep 17 00:00:00 2001 From: Bubbliiiing <47347516+bubbliiiing@users.noreply.github.com> Date: Wed, 11 Nov 2020 14:14:48 +0800 Subject: [PATCH] Update train.py --- train.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/train.py b/train.py index bd4c286..5bbd46d 100644 --- a/train.py +++ b/train.py @@ -72,7 +72,7 @@ def fit_one_epoch(net,yolo_losses,epoch,epoch_size,epoch_size_val,gen,genval,Epo pbar.update(1) start_time = time.time() - + net.eval() print('Start Validation') with tqdm(total=epoch_size_val, desc=f'Epoch {epoch + 1}/{Epoch}',postfix=dict,mininterval=0.3) as pbar: for iteration, batch in enumerate(genval): @@ -97,7 +97,7 @@ def fit_one_epoch(net,yolo_losses,epoch,epoch_size,epoch_size_val,gen,genval,Epo val_loss += loss pbar.set_postfix(**{'total_loss': val_loss.item() / (iteration + 1)}) pbar.update(1) - + net.train() print('Finish Validation') print('Epoch:'+ str(epoch+1) + '/' + str(Epoch)) print('Total Loss: %.4f || Val Loss: %.4f ' % (total_loss/(epoch_size+1),val_loss/(epoch_size_val+1))) @@ -201,9 +201,9 @@ if __name__ == "__main__": if Use_Data_Loader: train_dataset = YoloDataset(lines[:num_train], (input_shape[0], input_shape[1]), mosaic=mosaic) val_dataset = YoloDataset(lines[num_train:], (input_shape[0], input_shape[1]), mosaic=False) - gen = DataLoader(train_dataset, batch_size=Batch_size, num_workers=4, pin_memory=True, + gen = DataLoader(train_dataset, shuffle=True, batch_size=Batch_size, num_workers=4, pin_memory=True, drop_last=True, collate_fn=yolo_dataset_collate) - gen_val = DataLoader(val_dataset, batch_size=Batch_size, num_workers=4,pin_memory=True, + gen_val = DataLoader(val_dataset, shuffle=True, batch_size=Batch_size, num_workers=4,pin_memory=True, drop_last=True, collate_fn=yolo_dataset_collate) else: gen = Generator(Batch_size, lines[:num_train], @@ -238,9 +238,9 @@ if __name__ == "__main__": if Use_Data_Loader: train_dataset = YoloDataset(lines[:num_train], (input_shape[0], input_shape[1]), mosaic=mosaic) val_dataset = YoloDataset(lines[num_train:], (input_shape[0], input_shape[1]), mosaic=False) - gen = DataLoader(train_dataset, batch_size=Batch_size, num_workers=4, pin_memory=True, + gen = DataLoader(train_dataset, shuffle=True, batch_size=Batch_size, num_workers=4, pin_memory=True, drop_last=True, collate_fn=yolo_dataset_collate) - gen_val = DataLoader(val_dataset, batch_size=Batch_size, num_workers=4,pin_memory=True, + gen_val = DataLoader(val_dataset, shuffle=True, batch_size=Batch_size, num_workers=4,pin_memory=True, drop_last=True, collate_fn=yolo_dataset_collate) else: gen = Generator(Batch_size, lines[:num_train], -- GitLab