Я новичок здесь, и у меня есть вопрос к индексированию тензоров в Keras / Tensorflow:
У меня есть вектор длины N
, который содержит индексы слов в словаре (индексы могут повторяться).Этот вектор представляет предложение, например (40, 25, 99, 26, 34, 99, 100, 100...)
У меня также есть другой вектор или фактически матрица (так как это группа примеров) той же длины N
, где каждому слову в исходном векторе назначен вес W_i
.Я хочу суммировать веса для конкретного слова по всему предложению, чтобы я мог получить карту от индекса слова до суммы весов для этого слова в предложении, и я хочу сделать это векторизованным способом.Например, предполагая, что предложение равно (1, 2, 3, 4, 5, 3)
, а веса равны (0, 1, 0.5, 0.1, 0.6, 0.5)
, я хочу, чтобы результатом было некоторое отображение:
1->0
2->1
3->1
4->0.1
5->0.6
Как мне добиться чего-то подобного без необходимости перебиратькаждый элемент?Я думал о направлении разреженного тензора (так как возможный словарный запас очень большой), но я не знаю, как это эффективно реализовать.Кто-нибудь может помочь?Я в основном хочу реализовать сеть генератора указателей, и эта часть требуется при расчете вероятности копирования входного слова, а не его генерации.