Как исправить ошибку индекса списка вне диапазона при загрузке в файл Magnitude с помощью pymagnitude? - PullRequest
0 голосов
/ 06 января 2019

В настоящее время я пишу код, который будет использовать наиболее похожие слова путем встраивания слов с использованием ELMo (Embedded Language Model). В учебном пособии на их веб-сайте говорится, что файл .magnitude можно просто загрузить с помощью словаря и загрузить с помощью встроенной функции Magnitude (filepath). Я не знаю, почему это терпит неудачу, любая помощь будет оценена.

Я пытался загрузить файлы нескольких величин с их веб-сайта, включая word2vec, ELMo без словарного запаса и ELMo с словарным запасом.

vecs = Magnitude('/home/user/Desktop/CAR/complex-answer-retrieval/Embeddings/ELMO/elmo_without_vocab.magnitude')
vecs = Magnitude('/home/user/Desktop/CAR/complex-answer-retrieval/Embeddings/ELMO/elmo_with_vocab.magnitude')

Я ожидаю, что первый загрузит файл, а функция most_s Similar не выполнится, так как эта модель elmo не связана ни с одним словарем.

Вторая строка загружается неправильно, выдавая эту ошибку:

self.length = self._db().execute("SELECT value FROM magnitude_format WHERE key='size'").fetchall()[0][0]
version_query = self._db().execute("SELECT value FROM magnitude_format WHERE key='version'")

IndexError: list index out of range
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...