我正在尝试使用fastText
与 PyCharm。每当我运行下面的代码时:
import fastText
model=fastText.train_unsupervised("data_parsed.txt")
model.save_model("model")
该进程退出并出现以下错误:
Process finished with exit code -1073740791 (0xC0000409)
是什么原因导致此错误以及可以采取哪些措施来避免该错误?
您使用的是windows系统吗?0xC0000409
意味着堆栈缓冲区溢出,如下所示这个 Windows 帮助链接 https://blogs.technet.microsoft.com/srd/2009/01/28/stack-overflow-stack-exhaustion-not-the-same-as-stack-buffer-overflow/.
以下是一些建议,摘自这个链接 http://www.cplusplus.com/forum/windows/39061/来解决类似类型的问题。
STATUS_STACK_BUFFER_OVERRUN 是 /GS 异常。当 Windows 检测到保护返回地址的安全 cookie 被“篡改”时,就会抛出它们。您可能正在写入超出缓冲区末尾的内容,或者向指向错误位置的指针写入内容。但是,您也可能有一些不可靠的内存或其他有缺陷的硬件,导致验证代码失效。
您可以尝试的一件事是禁用 /GS 开关(项目属性,查找 C/C++ -> 代码生成 -> 缓冲区安全检查)并重新编译。再次运行代码很可能会导致错误,您可以捕获并跟踪该错误。我认为出于安全原因,/GS 旨在不向您提供任何信息。
您可以做的另一件事是在另一台 PC 上运行代码,看看是否失败,如果没有失败,则可能表明存在硬件问题。
其他策略是通过删除一些文本来减小训练文件的大小,并通过运行一些文本规范化来减小词汇量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)