2018年7月20日星期五

DeepPavlov 使用问题记录

python setup.py develop 安装,必须使用 python 3.6 版本,3.7 版本也不行。

安装好后,直接运行 python -m deeppavlov interact deeppavlov/configs/go_bot/gobot_dstc2.json -d 会有问题,有依赖的库还没有安装,比如 tensorflow, fasttext 等。所以必须先 python -m deeppavlov install gobot_dstc2 才行。

相关的库不要自己安装,因为版本不一样会出错。比如我自己安装了 fasttext 0.8.2 和 0.8.3 这两个版本都试过,代码里面 import fastText 都会报错,手动改成了 import fasttext 之后还是会报 Exception: fastText: Cannot load /Users/chenxiaoyu/code/nlp/DeepPavlov/download/embeddings/wiki.en.bin due to C++ extension failed to allocate the memory。刚开始我以为是因为内存不够,释放出了10多G的内存还是没解决,最后发现还是因为 fasttext 版本的原因导致的。

刚开始一定要设置一下 DP_CACHE_DIR 环境变量,用来保存下载的文件,否则每次运行都要重新下载,尤其是 wiki.en.bin 文件特别大。

没有评论:

发表评论