Intel oneDNN,iDeep4py のインストール(Ubuntu 上)

Intel oneDNN は,TensorFlow, Chainer, Caffe, PyTorch などさまざまなディープラーニングの応用の性能向上に役立つとされる.

iDeep は,Chainer のモジュールで,Intel MKL-DNNを用いて,ディープニューラルネットの高速化を行う.

先人に感謝.

前準備

Ubuntu のシステム更新

Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.

Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する。これは、パッケージ情報を最新の状態に保ち、インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである。

Ubuntu のインストールはこちらの別ページで説明する。

# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行を推奨
# sudo shutdown -r now

Intel oneDNN のインストール

Intel oneDNN は,TensorFlow, Chainer, Caffe, PyTorch などさまざまなディープラーニングの応用の性能向上に役立つとされる.

https://github.com/oneapi-src/oneDNN/releases よりファイルをダウンロードして,使用する.

sudo apt -y instal curl
cd /tmp
curl -O https://github.com/oneapi-src/oneDNN/releases/download/v2.2/dnnl_lnx_2.2.0_cpu_dpcpp_gpu_dpcpp.tgz
cd /usr/local
sudo tar -xvzof /tmp/dnnl_lnx_2.2.0_cpu_dpcpp_gpu_dpcpp.tgz
echo "/usr/local/dnnl_lnx_2.2.0_cpu_dpcpp_gpu_dpcpp.tgz/lib" | sudo tee -a /etc/ld.so.conf
sudo /sbin/ldconfig
echo "export TF_ENABLE_ONEDNN_OPTS=1" >> ${HOME}/.bashrc
source ${HOME}/.bashrc

iDeep のインストール

https://github.com/intel/ideepの記載に従う

端末で,次のコマンドを実行する.

sudo pip3 install ideep4py

Intel Chainer に関する操作

cd /tmp
git clone --recursive https://github.com/intel/chainer
cd chainer
sudo python3 setup.py install