因?yàn)樵赿ocker hub上笛臣,沒有找到合適的c++的鏡像工秩,因此才重新在現(xiàn)有鏡像上制作的尸饺。
如果是別的語言的鏡像进统,可以在docker hub上直接pull。
1浪听、從github下載源碼
git clone --recursive https://github.com/apache/incubator-mxnet
cd incubator-mxnet
git checkout 1.4.1
git submodule update --init --recursive
2螟碎、docker pull 別的語言的鏡像,這里我pull python的鏡像
雖然這個(gè)鏡像里是python的接口迹栓,但是已經(jīng)安裝了很多必要的環(huán)境依賴掉分,因此在此鏡像上構(gòu)建,更方便些克伊。如果想要鏡像酥郭,更加精簡,可以從頭構(gòu)建鏡像答毫。
3、源碼復(fù)制到鏡像中季春,編譯源碼c++接口
進(jìn)入源碼根目錄
cp make/config.mk .
make clean #清除原有的編譯文件
更改config.k 文件洗搂,將USE_CPP_PACKAGE 設(shè)為1 ,默認(rèn)為0
可以選擇使用OPENCV或者不使用载弄。默認(rèn)是使用的耘拇,也可以禁掉。
make # 編譯(這里我只使用make 可以編譯通過宇攻,make -j4惫叛,編譯報(bào)錯(cuò),可能是運(yùn)行內(nèi)存不足的問題逞刷。)
4嘉涌、最后把原有的mxnet刪除,保留新的mxnet, commit 鏡像即可夸浅。