PycaretをGoogleColabのGPUで動作させる(Tips)
pycaretでもGPUを使えるようなので、試してみました。
Training on GPU
To train models on the GPU, simply pass
use_gpu = True
in thesetup
function. There is no change in the use of the API; however, in some cases, additional libraries have to be installed. The following models can be trained on GPUs:https://pycaret.gitbook.io/docs/get-started/installation#training-on-gpu
- Extreme Gradient Boosting
- Catboost
- Light Gradient Boosting Machine requires GPU specific installation
- Logistic Regression, Ridge Classifier, Random Forest, K Neighbors Classifier, K Neighbors Regressor, Support Vector Machine, Linear Regression, Ridge Regression, Lasso Regression requires cuML >= 0.15
lightGBMは特別なインストールが必要だということです。
Pycaret on Google Colab (T4)
まず、GoogleColabのランタイムをGPUに変更します。
インストールされているlighgbmは一旦削除し、CUDAが使えるようにビルドし直します。
#既存のlightgbmをアンインストール
!pip uninstall lightgbm --yes
#再構築
!pip install lightgbm \
--no-binary lightgbm \
--no-cache lightgbm \
--config-settings=cmake.define.USE_CUDA=ON
利用するには、setup()時にuse_gpuオプションを使います。
from pycaret.classification import *
clf = setup(train, target='target_val', session_id=123, use_gpu=True)
これで、gpuを使った学習ができるようになります。