tensorflow/recommenders

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

flynhigher opened this issue · 0 comments

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