fastText-没有任何原因引发异常

时间:2019-11-01 23:02:35

标签: python-3.x gensim word-embedding fasttext

我正在使用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 :(得分:0)

根据我对your other question的回答,您的data似乎格式不正确(每个项目都是一个字符串列表),而size=10000却很远在合理的向量大小的通常范围之外。

但是,主要来说,如果您想获取更多异常信息,则不应捕获Exception并打印自己的最小的,隐秘的错误消息。从代码中删除try / except处理,再次运行,您将看到一条更有用的错误消息,包括一个调用堆栈,该堆栈准确显示了代码的哪一行(以及被调用的库的各行)代码)包含在错误条件中。

如果仅此一项不能指导您解决问题,则可以将完整的错误和调用堆栈的其他详细信息添加到您的问题中,以帮助他人了解正在发生的事情。

相关问题