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
になっているか確認できたら終了です。
お疲れ様でした。