在 Jetson NX 上导入 dlib 得到非法指令(核心转储)
Posted
技术标签:
【中文标题】在 Jetson NX 上导入 dlib 得到非法指令(核心转储)【英文标题】:Import dlib on Jetson NX got Illegal instruction (core dumped) 【发布时间】:2021-12-14 05:37:22 【问题描述】:JetPack 版本:4.6
我正在尝试在 Jetson Xavier NX 上使用 dlib (GPU),以下是我安装 dlib 的步骤
dowload repo: https://github.com/davisking/dlib
cd dlib-master
mkdir build
cd build/
cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
cmake --build .
cd ..
sudo python3 setup.py install --set USE_AVX_INSTRUCTIONS=1 --set DLIB_USE_CUDA=1
当我运行 import dlib 时
Illegal instruction (core dumped)
如何解决这个问题?
【问题讨论】:
【参考方案1】:我使用的是 Jetpack 4.6。我使用了不同的版本。通过键入检查您的 dlib 版本
pip3 list
#我有 dlib 19.22.0 并降级到 19.21.0
#下载正确的人脸识别包-http://dlib.net/files/ #注意你需要手动安装这个包
wget http://dlib.net/files/dlib-19.XX.tar.bz2
tar jxvf dlib-19.XX.tar.bz2 #change XX accordingly
#Optional - 搜索并注释掉 forward_algo = forward_best_algo;
/home/jn/dlib-19.XX/dlib/cuda
gedit cudnn_dlibapi.cpp
#cd .. to /dlib-19.XX 找到 setup.py #这需要一段时间才能完成安装
sudo python3 setup.py install
sudo pip3 install face_recognition
【讨论】:
以上是关于在 Jetson NX 上导入 dlib 得到非法指令(核心转储)的主要内容,如果未能解决你的问题,请参考以下文章
Jetson Xavier NX (15) -- Jetson.GPIO
Jetson Xavier NX (15) -- Jetson.GPIO
Jetson Xavier NX (14) -- 40-Pin扩展插针
Jetson Xavier NX (14) -- 40-Pin扩展插针