fastText - выдает исключение без каких-либо причин - PullRequest
0 голосов
/ 02 ноября 2019

Я использую fastText реализацию модуля gensim. Несмотря на отсутствие причин, моя программа выдает исключение.

Вот код:

try:
    data = []
    with open(TXT_PATH, 'r', encoding='utf-8') as txt_file:
        for line in txt_file:
            for part in line.split(' '):
                data.append(part.strip())

    fastText = FastText(data, min_count=1, size=10000, window=5, workers=4)

    # Print results
    word_1 = 'happy'
    word_2 = 'birthday'
    print(f'Similarity between {word_1} and {word_2} thru fastText: {fastText.similarity(word_1, word_2)}')
except Exception as err:
    print(f'\n!!!!! An error happened! Detail: {str(err)}')

Конец вывода:

!!!!! An error happened! Detail: 

1 Ответ

0 голосов
/ 02 ноября 2019

Согласно моему ответу на ваш другой вопрос , ваш data, кажется, не в правильном формате (где каждый элемент представляет собой список строк), а size=10000 далековне обычного диапазона разумных вектор-размеров.

Но, в основном, если вам нужна дополнительная информация об исключениях, вам не следует перехватывать Exception и печатать собственное минимальное, загадочное сообщение об ошибке. Удалите обработку try / except из своего кода, запустите ее снова, и вы должны увидеть более полезное сообщение об ошибке, включая стек вызовов, который точно показывает, какая строка вашего кода (и строки вызываемого библиотечного кода) задействованыв состоянии ошибки.

Если одно это не поможет вам решить проблему, вы можете добавить дополнительную информацию о полной ошибке и стеке вызовов в свой вопрос, чтобы помочь другим увидеть, что происходит.

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