繁体   English   中英

dlib cnn_face_detection_model_v1 Python错误

[英]dlib cnn_face_detection_model_v1 Python error

我正在尝试使用dlib(v19.6)Python API使用以下代码创建CNN人脸检测器:

cnn_face_detector = dlib.cnn_face_detection_model_v1('mmod_human_face_detector.dat')

但是,我得到一个ArgumentError如下:

---------------------------------------------------------------------------
ArgumentError                             Traceback (most recent call last)
<ipython-input-16-c2ca0a6e8dff> in <module>()
----> 1 cnn_face_detector = dlib.cnn_face_detection_model_v1('mmod_human_face_detector.dat')

ArgumentError: Python argument types in
    cnn_face_detection_model_v1.__init__(cnn_face_detection_model_v1, str)
did not match C++ signature:
    __init__(_object*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

我可能做错了什么? 我不能简单地将模型文件的文件名作为字符串传递吗?

使用此新发行版,这对我有用,您的用法是正确的!

这可能意味着您要么:

  • 在安装过程中做错了什么
    • python setup.py install吗? 没错!
  • 或者:您的python解释器在您不知情的情况下使用了其他dlib版本

python setup.py install后出现了类似的问题,这是由于python使用了来自/opt/conda/lib/python3.6/site-packages/dlib.so的较早版本的/opt/conda/lib/python3.6/site-packages/dlib.so

做一个简单的mv /opt/conda/lib/python3.6/site-packages/dlib.so /opt/conda/lib/python3.6/site-packages/dlib_old.so为我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM