{"record":{"id":"99758b403b26a9b1","repo":"tensorflow/models","slug":"expected-to-find-users-but-found","errorCode":null,"errorMessage":"Expected to find {} users, but found {}","messagePattern":"Expected to find (.+?) users, but found (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/recommendation/data_preprocessing.py","lineNumber":234,"sourceCode":"    constructor_type: The name of the constructor subclass that should be used\n      for the input pipeline.\n    deterministic: Tell the data constructor to produce deterministically.\n    epoch_dir: Directory in which to store the training epochs.\n    generate_data_offline: Boolean, whether current pipeline is done offline or\n      while training.\n  \"\"\"\n  logging.info(\"Beginning data preprocessing.\")\n\n  st = timeit.default_timer()\n  raw_rating_path = os.path.join(data_dir, dataset, movielens.RATINGS_FILE)\n  cache_path = os.path.join(data_dir, dataset, rconst.RAW_CACHE_FILE)\n\n  raw_data, _ = _filter_index_sort(raw_rating_path, cache_path)\n  user_map, item_map = raw_data[\"user_map\"], raw_data[\"item_map\"]\n  num_users, num_items = movielens.DATASET_TO_NUM_USERS_AND_ITEMS[dataset]\n\n  if num_users != len(user_map):\n    raise ValueError(\"Expected to find {} users, but found {}\".format(\n        num_users, len(user_map)))\n  if num_items != len(item_map):\n    raise ValueError(\"Expected to find {} items, but found {}\".format(\n        num_items, len(item_map)))\n\n  producer = data_pipeline.get_constructor(constructor_type or \"materialized\")(\n      maximum_number_epochs=params[\"train_epochs\"],\n      num_users=num_users,\n      num_items=num_items,\n      user_map=user_map,\n      item_map=item_map,\n      train_pos_users=raw_data[rconst.TRAIN_USER_KEY],\n      train_pos_items=raw_data[rconst.TRAIN_ITEM_KEY],\n      train_batch_size=params[\"batch_size\"],\n      batches_per_train_step=params[\"batches_per_step\"],\n      num_train_negatives=params[\"num_neg\"],\n      eval_pos_users=raw_data[rconst.EVAL_USER_KEY],\n      eval_pos_items=raw_data[rconst.EVAL_ITEM_KEY],","sourceCodeStart":216,"sourceCodeEnd":252,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/recommendation/data_preprocessing.py#L216-L252","documentation":"Error \"Expected to find {} users, but found {}\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/recommendation/data_preprocessing.py:234 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}