Centos6下Spacestar编译安装

作者: localhost 分类: Linux,中间件,机器学习 发布时间: 2018-03-21 10:04

Spacestar介绍

  StarSpace是Facebook开源的一个嵌入式表示的库,号称可以embed all things,可以学习任何实体的向量表示。Starspace可以学习到任何实体(单词、句子、文档、用户-网页(推荐类)、关系图、知识图谱、图片)的向量表示,特别是图片。
其对应的文章为https://arxiv.org/pdf/1709.03856.pdf
对应的开源代码库为:https://github.com/facebookresearch/Starspace

解决centos对C++11的支持问题

下载gcc最新版
# 下载gcc最新版
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz
cd /home/machen/cpp/gcc-4.8.1
# 下载依赖
./contrib/download_prerequisites
# 编译安装
cd ..
mkdir build_gcc_4.8.1
cd build_gcc_4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j23
make install
安装完成确定gcc安装路径,默认是安装在/usr/local/bin下
ls /usr/local/bin | grep gcc

>gcc
>gcc-ar
>gcc-nm
>gcc-ranlib
>x86_64-unknown-linux-gnu-gcc
>x86_64-unknown-linux-gnu-gcc-4.8.1
>x86_64-unknown-linux-gnu-gcc-ar
>x86_64-unknown-linux-gnu-gcc-nm
>x86_64-unknown-linux-gnu-gcc-ranlib

# 将新安装的gcc,g++加入系统更新
/usr/sbin/update-alternatives --install  /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.1 40

/usr/sbin/update-alternatives --install /usr/bin/g++ g++ /usr/local/bin/g++ 40

#查看gcc版本
gcc -version

#查看g++版本
g++ --version
安装或者更新clang到3.4+,没安装默认是安装3.4+的
# 更新epel源
sudo yum install epel-release
# 安装clang
sudo yum install clang

编译安装Starspace

下载安装boost1.63
$wget https://dl.bintray.com/boostorg/release/1.63.0/source/boost_1_63_0.zip
$unzip boost_1_63_0.zip
$sudo mv boost_1_63_0 /usr/local/bin
编译安装Starspace
git clone https://github.com/facebookresearch/Starspace.git
cd Starspace
make
安装完毕检查是否成功
# 测试多分类例子
cd example
./classfication_ag_news.sh

相关介绍和参考

PS:改天附上详细的starspace中文介绍关于功能和测试用例的,现在先附上链接,现在fb正在开发python相关的wrapper,star已经1692了,很有前途的项目,等python wrapper出来了估计会更火。因为这个项目用途实在太广了。有很多nlp的场景都需要解决相似度的问题,更何况他是 Embbed Everything呢^ _ ^ https://github.com/facebookresearch/StarSpace
https://towardsdatascience.com/learning-note-starspace-for-multi-label-text-classification-81de0e8fca53
http://blog.csdn.net/sparkexpert/article/details/78957607

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注