From 94a6245617adf3df848e4879458f29208c50fa1f Mon Sep 17 00:00:00 2001
From: imyhxy <imyhxy@gmail.com>
Date: Wed, 16 Oct 2024 00:22:02 +0800
Subject: [PATCH] Fix bug when enable `--quad` training option (#13355)

* fix: quad training

* fix: quad training in segmentation
---
 utils/dataloaders.py         | 1 +
 utils/segment/dataloaders.py | 1 +
 2 files changed, 2 insertions(+)

diff --git a/utils/dataloaders.py b/utils/dataloaders.py
index 61358eb9f..00e98168f 100644
--- a/utils/dataloaders.py
+++ b/utils/dataloaders.py
@@ -210,6 +210,7 @@ def create_dataloader(
         shuffle=shuffle and sampler is None,
         num_workers=nw,
         sampler=sampler,
+        drop_last=quad,
         pin_memory=PIN_MEMORY,
         collate_fn=LoadImagesAndLabels.collate_fn4 if quad else LoadImagesAndLabels.collate_fn,
         worker_init_fn=seed_worker,
diff --git a/utils/segment/dataloaders.py b/utils/segment/dataloaders.py
index 5f5666c38..f65076494 100644
--- a/utils/segment/dataloaders.py
+++ b/utils/segment/dataloaders.py
@@ -75,6 +75,7 @@ def create_dataloader(
         shuffle=shuffle and sampler is None,
         num_workers=nw,
         sampler=sampler,
+        drop_last=quad,
         pin_memory=True,
         collate_fn=LoadImagesAndLabelsAndMasks.collate_fn4 if quad else LoadImagesAndLabelsAndMasks.collate_fn,
         worker_init_fn=seed_worker,