Python - вопрос факторизации - PullRequest
0 голосов
/ 07 апреля 2020

Я недавно запустил проект нейронной сети, в котором используется прожектор (работает с pyTorch)

Сегодня я столкнулся с проблемой, в которой модули кажутся запутанными в форме моих матриц.

вот набор данных, который я использую:

UserID  GameID  Rating
    1   37371   5
    1   15505   5
    1   53542   5
    1   20458   1
    2   100     5
    2   300     4
    2   650     3
    2   700     2
    1   500     2
    4   500     4
    7   500     5
    3   200     6

distinct_users = array([1, 2, 3, 4, 7])
user_interactions = array([array([37371, 15505, 53542, 20458,   500,   500], dtype=int64),
       array([100, 300, 650, 700], dtype=int64),
       array([200], dtype=int64), array([500], dtype=int64),
       array([500], dtype=int64)], dtype=object)

при вводе каждого массива в implicit_interactions = Interactions(distinct_users, user_interactions) Я получаю эту ошибку: ValueError: операнды не могут быть переданы вместе с фигурами (6 , (4,)

Я вижу, что он пытается сопоставить весь список Different_users с первым массивом во взаимодействиях. Для этого нужно сопоставить каждый элемент в массиве Different_user с каждым элементом в массиве взаимодействий. Они оба имеют одинаковую длину 4

Я использую модуль Прожектор

...