欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

dlib的CUDA加速

人工智能 迷途小书童 5年前 (2019-12-16) 5549次浏览 0个评论

软硬件环境

  • Intel(R) Xeon(R) CPU E5-1607 v4 @ 3.10GHz
  • GTX 1070 Ti 32G
  • ubuntu 18.04 64bit
  • anaconda with python 3.6
  • CUDA 9.0

准备工作

Nivdia的驱动及CUDA的安装请见 https://xugaoxiang.com/2019/12/13/ubuntu-cuda/, 如果之前通过 conda 或者 pip 安装过dlib, 也必须要先卸载掉

  1. conda uninstall dlib
  2. pip uninstall dlib

因为dlib是用C++语言编写, 编译需要用到 cmake,通过apt安装

  1. sudo apt install build-essential cmake

dlib的CUDA支持

接下来就可以进行源码编译了

  1. git clone https://github.com/davisking/dlib.git
  2. cd dlib
  3. mkdir build
  4. cd build
  5. cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
  6. cmake --build .
  7. cd ..
  8. python setup.py install --yes USE_AVX_INSTRUCTIONS --yes DLIB_USE_CUDA

在编译的过程中注意看下终端的输出, 看看CUDA相关的状态

dlib_cuda

dlib_cuda

验证

在安装完毕后, 咱们来验证下是否安装成功

  1. # python script
  2. import dlib
  3. print(dlib.__)
  4. print(dlib.DLIB_USE_CUDA)
  5. print(dlib.cuda.get_num_devices())

dlib_cuda

参考资料

  1. https://github.com/davisking/dlib
喜欢 (0)

您必须 登录 才能发表评论!