![Mxnet R套件編譯](https://rvso.com/image/1070325/Mxnet%20R%E5%A5%97%E4%BB%B6%E7%B7%A8%E8%AD%AF.png)
我對在 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