From 5d27504a06cb6ece98e14095fb2952fd57dab3b5 Mon Sep 17 00:00:00 2001
From: Mashiro <57566630+HAOCHENYE@users.noreply.github.com>
Date: Thu, 25 Aug 2022 16:53:32 +0800
Subject: [PATCH] [Fix]: fix deep copy data list item (#471)

---
 mmengine/dataset/base_dataset.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mmengine/dataset/base_dataset.py b/mmengine/dataset/base_dataset.py
index 3aa56475..fcbb24a5 100644
--- a/mmengine/dataset/base_dataset.py
+++ b/mmengine/dataset/base_dataset.py
@@ -264,7 +264,7 @@ class BaseDataset(Dataset):
                 self.data_bytes[start_addr:end_addr])  # type: ignore
             data_info = pickle.loads(bytes)  # type: ignore
         else:
-            data_info = self.data_list[idx]
+            data_info = copy.deepcopy(self.data_list[idx])
         # Some codebase needs `sample_idx` of data information. Here we convert
         # the idx to a positive number and save it in data information.
         if idx >= 0:
-- 
GitLab