tensorflow / tensorflow/recommenders

Error: 'Variable' object has no attribute 'read_value'

Open
#722 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
2k
Forks
300
PR merge metrics
No merged PRs in 30d

Description

Getting below error when trying Quickstart example.

File "/Users/terry/Documents/project/recommender/recommenders/collab_filtering_movie.py", line 222, in
model.evaluate(cached_test, return_dict=True)
File "/Users/terry/Documents/project/recommender/recommenders/.venv/lib/python3.12/site-packages/keras/src/utils/traceback_utils.py", line 122, in error_handler
raise e.with_traceback(filtered_tb) from None
File "/Users/terry/Documents/project/recommender/recommenders/tensorflow_recommenders/models/base.py", line 90, in test_step
loss = self.compute_loss(inputs, training=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/terry/Documents/project/recommender/recommenders/collab_filtering_movie.py", line 136, in compute_loss
return self.task(user_embeddings, positive_movie_embeddings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/terry/Documents/project/recommender/recommenders/tensorflow_recommenders/tasks/retrieval.py", line 198, in call
metric.update_state(
File "/Users/terry/Documents/project/recommender/recommenders/tensorflow_recommenders/metrics/factorized_top_k.py", line 136, in update_state
top_k_predictions, retrieved_ids = self._candidates(
^^^^^^^^^^^^^^^^^
File "/Users/terry/Documents/project/recommender/recommenders/tensorflow_recommenders/layers/factorized_top_k.py", line 476, in call
candidates = self._candidates.map(enumerate_rows)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/terry/Documents/project/recommender/recommenders/tensorflow_recommenders/layers/factorized_top_k.py", line 469, in enumerate_rows
starting_counter = self._counter.read_value()
^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: Exception encountered when calling Streaming.call().

'Variable' object has no attribute 'read_value'


OSX 14.2.1
python 3.12
tensorflow 2.16.2
tensorflow-recommenders 0.7.3
tensorflow-datasets 4.9.6
keras 3.4.1

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the Quickstart evaluation at collab_filtering_movie.py:222 with the listed Python, TensorFlow, TensorFlow Recommenders, TensorFlow Datasets, and Keras versions. Trace the failure through tensorflow_recommenders/models/base.py:90, tasks/retrieval.py:198, metrics/factorized_top_k.py:136, and layers/factorized_top_k.py:469-476; done means the example completes without the read_value AttributeError.

Written by the indexing model from the issue text.

Assessment

Tech stack
keras, python, tensorflow
Domain
machine-learning
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.