【问题标题】:fastText - Throws exception without any reasonsfastText - 无任何理由抛出异常
【发布时间】:2019-11-01 23:02:35
【问题描述】:

我正在使用模块gensimfastText 实现。尽管没有任何原因,我的程序还是抛出了异常。

代码如下:

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: 

【问题讨论】:

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


    【解决方案1】:

    根据我对your other question 的回答,您的data 的格式似乎不正确(其中每个项目都是字符串列表),并且size=10000 远远超出了通常的范围合理的向量大小。

    但主要是,如果您想要更多异常信息,您不应该捕获Exception 并打印您自己的最小的、神秘的错误消息。从您的代码中删除 try/except 处理,再次运行它,您应该会看到一个更有用的错误消息,包括一个调用堆栈,它准确显示了您的代码行(以及调用的库代码行)在错误情况下。

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

    【讨论】:

    • 非常感谢您的宝贵贡献。是的,当我删除 try-except 处理时,我得到了一个有用的错误堆栈跟踪。那么,最后一个问题,如何使用try-except 处理获得完整的错误堆栈跟踪?
    • 你可以在 stackoverflow.com/questions/3702675/…> 看到一些想法——但是与允许默认显示/暂停发生。
    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 2017-02-01
    • 2013-07-24
    • 1970-01-01
    • 2023-03-27
    • 2013-05-24
    • 2017-04-27
    • 2014-12-22
    相关资源
    最近更新 更多