最近看课程时使用谷歌的word2vec。在此记录一下中间出现的问题。
1.下载
官网地址:https://code.google.com/archive/p/word2vec/
但是官网下载地址 无法使用,看到别人在Github上有转存,因此可以去GitHub上下载:https://github.com/hjimce/word2vec 直接download或者git下载都行。
2.编译
下载之后进入文件夹使用
make
进行编译,在这里我遇到了两个问题:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
这个问题的解决:重装xcode command line
xcode-select --install
如果安装的时候出现提示,点击下一步就行了。
第二个问题,将C文件的头文件进行改写,具体的文件为:compute-accuracy.c 、 distance.c 、word-analogy.c 。
看到某视频中说Mac下需要将#<malloc.h>注释掉就可以,当我按照这么做以后,编译确实成功了,但是进行distance使用时,就出现了下面的错误。
Segmentation fault: 11
后来看到其他人的博客写的是将#<molloc.h>替换为#<sys/molloc.h>。尝试贵后解决了上数的段错误问题。