Chainerは,Python ベースの,ディープラーニングのフレームワーク
CuPy は,numpy 相当の機能を持つ数値演算ライブラリで,動作には NVIDIA CUDA が必要.
【目次】
先人に感謝.
【外部ページへのリンク】https://docs.chainer.org/en/stable/install.html
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
Ubuntu のインストールは別ページ »で説明
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
インストールするには,端末で,次のコマンドを実行する.
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
Ubuntu での NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.7, NVIDIA cuDNN v8.4.1 のインストール: 別ページ »で説明
端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install git cmake cmake-curses-gui cmake-gui curl p7zip-full
Python のインストールは行わない(Ubuntu のシステム Python を用いる.)
Python, pip のコマンドでの起動のまとめ.
Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.
Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明
端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential
端末で,次のコマンドを実行する.
sudo pip3 install cython
CuPy は,numpy 相当の機能を持つ数値演算ライブラリで,動作には NVIDIA CUDA が必要.
端末で,次のコマンドを実行する.
エラーメッセージが出ていなければ OK.
sudo CUDA_PATH="/usr/local/cuda" CFLAGS="-I/usr/local/cuda/include" LDFLAGS="-L/usr/local/cuda/lib64" pip3 install cupy --no-cache-dir -vvvv
端末で,次のコマンドを実行する.
pip3 show cupy
端末で,次のコマンドを実行する.
終了までしばらく待つ.
cd /tmp sudo rm -rf chainer git clone https://github.com/chainer/chainer.git cd /tmp/chainer sudo CUDA_PATH="/usr/local/cuda" CFLAGS="-I/usr/local/cuda/include" LDFLAGS="-L/usr/local/cuda/lib64" pip3 -v install .
エラーメッセージが出ていなければ OK.
端末で,次のコマンドを実行する.
pip3 show chainer
インストールできたかを確認したい.
Python プログラムを実行する
import numpy as np N = 10000 X = np.random.rand(N, N) Y = np.random.rand(N, N) import time start_time = time.time() Z = np.dot(X, Y) print(time.time() - start_time) exit()
import numpy as np import cupy as cp N = 10000 X = cp.asarray( np.random.rand(N, N) ) Y = cp.asarray( np.random.rand(N, N) ) import time start_time = time.time() Z = cp.dot(X, Y) print(time.time() - start_time) exit()