![Mxnet R パッケージのコンパイル](https://rvso.com/image/1070325/Mxnet%20R%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB.png)
R プログラミング言語で mxnet ライブラリを使用することに興味があります。ただし、Ubuntu で R パッケージをコンパイルする方法に関する説明がありません。make rpkg コマンドは最新バージョンでは機能しません。説明できる人がいるかどうか疑問に思っています。私はすでに mxnet を -DUSE_CPP_PACKAGE=1 で正常にコンパイルしたと思います。
ありがとう
答え1
ここでの問題は、mxnetの最新のGitマスターバージョンには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バインディングをインストールします。docs/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