dlib.DLIB_USE_CUDA が Falseになる場合の対処法

FACE01ではGPUを最大限利用するためCUDAを使用します。通常pip install dlibとターミナルに打つことによって、使用環境に応じてCUDAが利用可能となります。
CUDAが利用可能かどうか確認するには以下のようにします。

(FACE01) 
FACE01 $ pip freeze | grep dlib
dlib==19.24.0
(FACE01) 
FACE01 $ python
Python 3.8.10 (default, Nov 14 2022, 12:59:47) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
>>> dlib.DLIB_USE_CUDA
True
>>> 

この時Falseとなる場合、CUDAを利用できません。

Dlibのアンインストール

以下のようにしてDlibを一旦アンインストールしてください。

pip uninstall dlib

dlib-19.24.tar.bz2を解凍

dlib-19.24.tar.bz2を解凍してdlib-19.24ディレクトリを作成します。

tar xvjf dlib-19.24.tar.bz2
cd dlib-19.24

gcc-8を指定してbuild

Dlibをbuildする際、gccのバージョンが非常に重要です。Dlibはgcc 8以降をサポートしていません。

(FACE01) 
FACE01/dlib-19.24 $ export CC=/usr/bin/gcc-8
(FACE01) 
FACE01/dlib-19.24 $ export CXX=/usr/bin/g++-8
(FACE01) 
FACE01/dlib-19.24 $ python setup.py install

インストールされているか確認

(FACE01) 
FACE01/dlib-19.24 $ pip freeze | grep dlib
dlib==19.24.0
(FACE01) 
FACE01/dlib-19.24 $ python
Python 3.8.10 (default, Nov 14 2022, 12:59:47) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
>>> dlib.DLIB_USE_CUDA
True
>>> 
(FACE01) 
FACE01/dlib-19.24 $ 

Trueになっているか確認できたら終了です。

お疲れ様でした。