[英]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 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.