Linux Build MXNET From Source
笔者最近有需求安装MXNET,经过一系列反复的折腾折腾再折腾,查遍度娘(不过度娘好像帮的忙好少。。。。)谷歌,最终终于成功了o( ̄▽ ̄)ブ。现在将经验分享给大家。
MXNET的官网http://mxnet.incubator.apache.org/,如果想要pip或者conda安装的话可以直接install就可以了。
不过在这里要解释一下pip/conda安装与从源安装的区别。
- pip/conda安装的是经过源compile过后的,可以看作是安装MXNET的基本包,而且不能进行自定义修改。如果没有特殊需求,安装这个版本就可以了。
- build from source是属于自定义玩家,可以自己对config文件进行修改,笔者当时是由于要自定义添加EXTRA OPERATORS才迫不得已from source。
准备工作
写在之前,Build from source的链接如下http://mxnet.incubator.apache.org/versions/master/install/build_from_source.html
从源安装总共是分为三步:
- 克隆源文件
- Build libmxnet.so文件
- 安装语言的API
我们从第一步说起
0. 安装必要的依赖包
- 安装git:
sudo apt-get install -y build-essential git
- OpenBLAS:
sudo apt-get install -y libopenblas-dev
- OpenCV:
sudo apt-get install -y libopencv-dev
1. 克隆源文件
这个
git clone --recursive https://github.com/apache/incubator-mxnet mxnet
这里,一定要加上 –recursive !!!!没有的话回会因为缺少3rdparty库编译报错。
看似简单的一行,实则颇为折腾。这是为什么呢,这是由于如果你下的时候,你会发现你的速度是非常的慢,大约8Kb左右,默认的https将会在大约半小时左右的时候断掉,然后就白玩!会出现这样的错误:
fatal: The remote end hung up unexpected