From c1be44c01f037d9ebf8b12f6d6fae86f7ff7bcce Mon Sep 17 00:00:00 2001 From: hhllhhyyds Date: Sun, 1 Dec 2024 14:34:37 +0800 Subject: [PATCH] Fix Batcher iterator break when return_last_incomplete_batch and items.is_empty (#2654) --- candle-datasets/src/batcher.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/candle-datasets/src/batcher.rs b/candle-datasets/src/batcher.rs index b74f141772..03e4bbef85 100644 --- a/candle-datasets/src/batcher.rs +++ b/candle-datasets/src/batcher.rs @@ -78,7 +78,7 @@ impl> Iterator for Batcher> { match self.inner.inner.next() { Some(item) => items.push(item), None => { - if self.return_last_incomplete_batch { + if self.return_last_incomplete_batch && !items.is_empty() { break; } return None; @@ -102,7 +102,7 @@ impl> Iterator for Batcher> { ys.push(y) } None => { - if self.return_last_incomplete_batch { + if self.return_last_incomplete_batch && !xs.is_empty() && !ys.is_empty() { break; } return None; @@ -127,7 +127,7 @@ impl>> Iterator for Batcher> { match self.inner.inner.next() { Some(item) => items.push(item), None => { - if self.return_last_incomplete_batch { + if self.return_last_incomplete_batch && !items.is_empty() { break; } return None; @@ -154,7 +154,7 @@ impl>> Iterator for Batcher errs.push(err), None => { - if self.return_last_incomplete_batch { + if self.return_last_incomplete_batch && !xs.is_empty() && !ys.is_empty() { break; } return None;