Skip to content

Commit 6d70f49

Browse files
Fix progbar bug (#21331)
* fix progbar bug * clean up logic
1 parent 4cb5e38 commit 6d70f49

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

keras/src/utils/progbar.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,15 @@ def update(self, current, values=None, finalize=None):
8787
# called, which will cause 'current' and 'self._seen_so_far' to
8888
# have the same value. Force the minimal value to 1 here,
8989
# otherwise stateful_metric will be 0s.
90-
value_base = max(current - self._seen_so_far, 1)
91-
if k not in self._values:
92-
self._values[k] = [v * value_base, value_base]
90+
if finalize:
91+
self._values[k] = [v, 1]
9392
else:
94-
self._values[k][0] += v * value_base
95-
self._values[k][1] += value_base
93+
value_base = max(current - self._seen_so_far, 1)
94+
if k not in self._values:
95+
self._values[k] = [v * value_base, value_base]
96+
else:
97+
self._values[k][0] += v * value_base
98+
self._values[k][1] += value_base
9699
else:
97100
# Stateful metrics output a numeric value. This representation
98101
# means "take an average from a single value" but keeps the

0 commit comments

Comments
 (0)