在 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扩展插针

Jetson Xavier NX (12) -- NX Install ROS melodic

Jetson Xavier NX (12) -- NX Install ROS melodic