解决fasttext内存不足无法读取模型的问题
2017-12-15 21:56
351 查看
fasttext是个好东西,是由facebook在2016年推出的一个训练词向量的模型。相比于之前Google的word2vec,fasttext可以解决out of vocabulary的问题。fasttext还能够用于有监督的文本分类。更赞的是,facebook提供了200多种语言的预训练模型和词向量。
然而,在安装完fasttext后,当我读取了3GB的中文模型时,却出了下面的问题:
上网查了下,大概意思是C++扩展无法分配足够的内存用于存储模型。然而,我的mac内存明明是够的,上网搜了很久也没发现解决方法。
最后,终于看到了一种解决方法:使用pyfasttext。 这是fasttext的另一种实现,文档链接:https://pypi.python.org/pypi/pyfasttext/ 。 看来是原版的实现有点问题。
执行 pip3 install pyfasttext 进行安装
读取模型:
from pyfasttext import FastText
model = FastText(‘wiki.zh.bin’)
ok,模型可以读取了!
然而,在安装完fasttext后,当我读取了3GB的中文模型时,却出了下面的问题:
Traceback (most recent call last): File "text_fasttext.py", line 7, in <module> text() File "text_fasttext.py", line 4, in text model = fasttext.load_model('wiki.zh.bin') File "fasttext/fasttext.pyx", line 154, in fasttext.fasttext.load_model Exception: fastText: Cannot load wiki.zh.bin due to C++ extension failed to allocate the memory
上网查了下,大概意思是C++扩展无法分配足够的内存用于存储模型。然而,我的mac内存明明是够的,上网搜了很久也没发现解决方法。
最后,终于看到了一种解决方法:使用pyfasttext。 这是fasttext的另一种实现,文档链接:https://pypi.python.org/pypi/pyfasttext/ 。 看来是原版的实现有点问题。
执行 pip3 install pyfasttext 进行安装
读取模型:
from pyfasttext import FastText
model = FastText(‘wiki.zh.bin’)
ok,模型可以读取了!
相关文章推荐
- 完美解决XP无法定位程序输入点RegGetValue于动态链接库ADVAPI32.dll,XP,win7注册表读取问题
- 解决windows+python+opencv无法读取视频的问题
- MyEclipse中出现无法读取schema文档的问题解决方法
- 解决OS X移动硬盘中文件呈灰白色且无法读取的问题
- 解决在Filter中读取Request中的流后,后续controller或restful接口中无法获取流的问题
- (转载)解决IIS7虚拟目录出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题
- svn无法读取日志问题解决
- 最新Javascript按比例压缩图片,解决onload无法读取图片的高度和宽度问题
- 解决IntelliJ IDEA无法读取配置文件的问题
- [CentOS] 解决 crontab 无法读取环境变量的问题
- Android开发 解决AlertDialog中的EditText无法调出输入法的问题
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- ADO POST时出现“无法为更新定位行,一些值可能已在最后一次读取后已更改”问题的解决方法
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- Android开发 解决AlertDialog中的EditText无法调出输入法的问题
- [CentOS] 解决 crontab 无法读取环境变量的问题【转】
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- file_get_contents 无法读取https的问题解决!
- Android开发 解决AlertDialog中的EditText无法调出输入法的问题
- 解决OpenCV的imread函数无法读取中文路径和中文命名的文件的问题。