keras-team/keras · error · ValueError
You need to set either `num_bins` or `bin_boundaries`.
Error message
You need to set either `num_bins` or `bin_boundaries`.
What it means
Error "You need to set either `num_bins` or `bin_boundaries`." thrown in keras-team/keras.
Source
Thrown at keras/src/layers/preprocessing/discretization.py:137
"count",
),
caller_name=self.__class__.__name__,
arg_name="output_mode",
)
if num_bins is not None and num_bins < 0:
raise ValueError(
"`num_bins` must be greater than or equal to 0. "
f"Received: `num_bins={num_bins}`"
)
if num_bins is not None and bin_boundaries is not None:
raise ValueError(
"Both `num_bins` and `bin_boundaries` should not be set. "
f"Received: `num_bins={num_bins}` and "
f"`bin_boundaries={bin_boundaries}`"
)
if num_bins is None and bin_boundaries is None:
raise ValueError(
"You need to set either `num_bins` or `bin_boundaries`."
)
self.bin_boundaries = bin_boundaries
self.num_bins = num_bins
self.epsilon = epsilon
self.output_mode = output_mode
self.sparse = sparse
if self.bin_boundaries:
self.summary = None
else:
self.summary = np.array([[], []], dtype="float32")
@property
def input_dtype(self):
return backend.floatx()
View on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/layers/preprocessing/discretization.py:137 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of keras-team/keras@7a34a03db6 (2026-08-25).
Data as JSON: /api/errors/3cd03d81d7499786.
Report an issue: GitHub.