gabrielspmoreira / chameleon_recsys

Source code of CHAMELEON - A Deep Learning Meta-Architecture for News Recommender Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shape mismatch error while running run_nar_train_gcom_local.sh

mukesh-mehta opened this issue · comments

 File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/tensorflow/python/training/monitored_session.py", line 671, in run
    run_metadata=run_metadata)
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/tensorflow/python/training/monitored_session.py", line 1156, in run
    run_metadata=run_metadata)
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/tensorflow/python/training/monitored_session.py", line 1255, in run
    raise six.reraise(*original_exc_info)
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/six.py", line 693, in reraise
    raise value
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/tensorflow/python/training/monitored_session.py", line 1240, in run
    return self._sess.run(*args, **kwargs)
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/tensorflow/python/training/monitored_session.py", line 1320, in run
    run_metadata=run_metadata))
  File "/mnt/d/news_reco/chameleon_recsys/nar_module/nar/nar_model.py", line 1656, in after_run
    self.clicked_items_state.update_items_coocurrences(batch_clicked_items)
  File "/mnt/d/news_reco/chameleon_recsys/nar_module/nar/nar_model.py", line 1371, in update_items_coocurrences
    self.items_coocurrences[rows, cols] += 1
  File "/home/mukesh_ubuntu/miniconda3/envs/chameleon/lib/python3.6/site-packages/scipy/sparse/_index.py", line 124, in __setitem__
    raise ValueError("shape mismatch in assignment")
ValueError: shape mismatch in assignment

I am using globo dataset available on https://www.kaggle.com/gspmoreira/news-portal-user-interactions-by-globocom

replace self.items_coocurrences[rows, cols] += 1 with following code.

for r,c in zip(rows, cols):
    self.items_coocurrences[r, c] += 1