问题叙述:
字面意思就是dlib在编译的时候支持使用AVX指令集,但是运行机器上并不支持AVX指令集。
我出现这个问题是,我本地构建docker的机器是指AVX指令集的(使用 pip3 install dlib),线上部署的机器不支持AVX指令集。在线上的log里就一直出现Dlib was compiled to use AVX instructions, but these aren't available on your machine.
解决办法:
从源码重新编译dlib
git clone https://github.com/davisking/dlib.git
进入根目录
mkdir build
cd build
cmake ..
cmake --build .
安装python包
python3 setup.py install --no USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
(如果是python2 就 python运行)