Skip to content

Commit e7a8876

Browse files
wanghan-iapcmHan Wang
andauthored
fix the issue of applying modifier multiple times when batch set is load only once (#2864)
fix #2862 Co-authored-by: Han Wang <[email protected]>
1 parent 67f30e0 commit e7a8876

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

deepmd/utils/data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,6 @@ def get_batch(self, batch_size: int) -> dict:
265265
self._load_batch_set(self.train_dirs[self.set_count % self.get_numb_set()])
266266
self.set_count += 1
267267
set_size = self.batch_set["coord"].shape[0]
268-
if self.modifier is not None:
269-
self.modifier.modify_data(self.batch_set, self)
270268
iterator_1 = self.iterator + batch_size
271269
if iterator_1 >= set_size:
272270
iterator_1 = set_size
@@ -410,6 +408,8 @@ def _get_subdata(self, data, idx=None):
410408
def _load_batch_set(self, set_name: DPPath):
411409
if not hasattr(self, "batch_set") or self.get_numb_set() > 1:
412410
self.batch_set = self._load_set(set_name)
411+
if self.modifier is not None:
412+
self.modifier.modify_data(self.batch_set, self)
413413
self.batch_set, _ = self._shuffle_data(self.batch_set)
414414
self.reset_get_batch()
415415

0 commit comments

Comments
 (0)