Mxnet R套件編譯

Mxnet R套件編譯

我對在 R 程式語言中使用 mxnet 庫感興趣。然而,沒有關於如何在 Ubuntu 中編譯 R 套件的說明。 make rpkg 指令在最新版本中不起作用。我想知道是否有人可以澄清。我已經成功編譯了 mxnet,並且使用 -DUSE_CPP_PACKAGE=1。

謝謝

答案1

這裡的問題是現代 Git master 版本的 mxnet 沒有R-package子資料夾。
它一直在這裡直到2020 年 6 月 22 日。所以應該使用之前的 1.8.0 版本圖書館的。

因此需要克隆 v1.8.0 分支,然後編譯並安裝它。在我的系統上,我使用如下所示的命令執行此操作:

sudo apt-get install git

cd ~/Downloads
git clone --recursive https://github.com/apache/incubator-mxnet mxnet -b v1.8.x

sudo apt-get update
sudo apt-get install -y build-essential git ninja-build ccache libopenblas-dev libopencv-dev cmake
sudo apt-get install -y nvidia-cuda-dev nvidia-cuda-gdb nvidia-cuda-toolkit nvidia-cuda-toolkit-gcc # Nvidia CUDA
sudo apt-get install -y libmkl-full-dev # MKL

cd mxnet
cmake .
make -j$(nproc)
sudo make install

然後安裝 R 綁定諮詢文件/static_site/src/pages/get_started /ubuntu_setup.md本地或在線的:

sudo apt-get install -y r-base-core r-cran-devtools libcairo2-dev libxml2-dev libssl-dev

在會話內部R執行install.packages("roxygen2")指定使用者的庫。

然後:

cd ~/Downloads/mxnet
cp -v lib/libmxnet.so R-package/inst/libs/
make -f R-package/Makefile rpkg

若要測試 R 包,請使用:

Rscript -e 'library(mxnet);a <- mx.nd.ones(c(2,3), ctx = mx.cpu());b <- a * 2 + 1;b'
make -f R-package/Makefile rpkgtest

相關內容