tensorflow / tensorflow/recommenders
Error: 'Variable' object has no attribute 'read_value'
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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