为了账号安全,请及时绑定邮箱和手机立即绑定

强制 Dlib python 仅在 CPU 支持下安装;在带有 Cuda 和一切的 GPU 机器上

强制 Dlib python 仅在 CPU 支持下安装;在带有 Cuda 和一切的 GPU 机器上

慕哥6287543 2022-06-07 16:49:23
我在互联网上搜索过它,我只能找到人们在使用 Cuda 安装 Dlib 时遇到问题。我有完全相反的问题。我可以在 Ubuntu (Google Colab) 上成功安装具有 Cuda 和 GPU 支持的 Dlib。但我不想那样。我想强制 Dlib 使用 CPU,因为当我将运行时更改为 TPU 时,将没有 GPU。但是 Dlib 在安装时会找到 CUDA,并在安装时添加对 CUDA 的支持,即使运行时设置为“NOT GPU”。pip install Dlib默认情况下,这将使用 cuda 安装 Dlib,因为我不知道任何禁用 Cuda 的标志。但即使我尝试从源代码构建 Dlib,例如:!git clone https://github.com/davisking/dlib.git%cd dlib!mkdir build%cd build!cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1 !cmake --build .# !sudo make install# !sudo ldconfig%cd ..# !python setup.py build --no DLIB_USE_CUDA!python setup.py install --no DLIB_USE_CUDA我可以成功import Dlib但是当我使用在后端调用 Dlib 的“face_recogntion”时!pip install face_recognitionimport dlibimport face_recognition它抛出一个错误:---------------------------------------------------------------------------RuntimeError                              Traceback (most recent call last)<ipython-input-52-c42385b122ec> in <module>()      2 get_ipython().system('pip install face_recognition')      3 import dlib----> 4 import face_recognition1 frames/usr/local/lib/python3.6/dist-packages/face_recognition/api.py in <module>()     21      22 cnn_face_detection_model = face_recognition_models.cnn_face_detector_model_location()---> 23 cnn_face_detector = dlib.cnn_face_detection_model_v1(cnn_face_detection_model)     24      25 face_recognition_model = face_recognition_models.face_recognition_model_location()RuntimeError: Error while calling cudaGetDevice(&the_device_id) in file /tmp/pip-install-9p_kkgzg/dlib/dlib/cuda/gpu_data.cpp:178. code: 38, reason: no CUDA-capable device is detected现在我无法理解我错过了什么。我应该设置什么标志才能强制 DLIB 使用 CPU,即使有 GPU 也不寻找 GPU。
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

如果要直接从 pip 包安装,请使用以下命令

sudo pip install -v --install-option="--no" --install-option="DLIB_USE_CUDA" dlib


查看完整回答
反对 回复 2022-06-07
?
慕标5832272

TA贡献1966条经验 获得超4个赞

在 Google Colab 中,转到工具栏 > 运行时 > 更改运行时类型 > 设置硬件加速器 > GPU



查看完整回答
反对 回复 2022-06-07
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

如果您使用的是 google collaboratory 并在 collab 中安装了 !pip install face_recognition。然后您应该将运行时加速更改为 GPU 以导入 face_recognition



查看完整回答
反对 回复 2022-06-07
  • 3 回答
  • 0 关注
  • 686 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号