tensorflow/models · error · ValueError
At most one of `input_path` and `tfds_name` can be specified
Error message
At most one of `input_path` and `tfds_name` can be specified, but got %s and %s.
What it means
Error "At most one of `input_path` and `tfds_name` can be specified, but got %s and %s." thrown in tensorflow/models.
Source
Thrown at official/core/input_reader.py:267
sample_fn: An optional `callable` that takes a `tf.data.Dataset` object as
input and outputs the transformed dataset. It performs sampling on the
decoded raw tensors dict before the parser_fn.
parser_fn: An optional `callable` that takes the decoded raw tensors dict
and parse them into a dictionary of tensors that can be consumed by the
model. It will be executed after decoder_fn.
filter_fn: An optional `callable` mapping a dataset element to a boolean.
It will be executed after parser_fn.
transform_and_batch_fn: An optional `callable` that takes a
`tf.data.Dataset` object and an optional `tf.distribute.InputContext` as
input, and returns a `tf.data.Dataset` object. It will be executed after
`parser_fn` to transform and batch the dataset; if None, after
`parser_fn` is executed, the dataset will be batched into per-replica
batch size.
postprocess_fn: A optional `callable` that processes batched tensors. It
will be executed after batching.
"""
if params.input_path and params.tfds_name:
raise ValueError('At most one of `input_path` and `tfds_name` can be '
'specified, but got %s and %s.' %
(params.input_path, params.tfds_name))
if (isinstance(params.input_path, cfg.base_config.Config) or
isinstance(params.tfds_name, cfg.base_config.Config)
) and combine_fn is None:
raise ValueError(
'A combine_fn is required if `input_path` or `tfds_name` is a dict.')
self._tfds_name = params.tfds_name
self._tfds_data_dir = params.tfds_data_dir
self._matched_files = None
if not params.input_path:
# Read dataset from TFDS.
if not params.tfds_split:
raise ValueError(
'`tfds_name` is %s, but `tfds_split` is not specified.' %
params.tfds_name)View on GitHub (pinned to e006f5f0d5)
When it happens
Trigger: Thrown at official/core/input_reader.py:267 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24).
Data as JSON: /api/errors/896cfc8589bfe831.
Report an issue: GitHub.