首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在板上构建dlib时挂起

在板上构建dlib时挂起
EN

Stack Overflow用户
提问于 2019-07-07 17:23:19
回答 3查看 487关注 0票数 6

我很难在Google上安装用于Python的最新版本(http://dlib.net/,v19.17)。它适用于Raspberry Pi 3 B+ (它似乎拥有完全相同的CPU和内存数量),但在Coral板上停留在80% (编译vector.cpp时)。在运行时会发生这样的情况:

代码语言:javascript
复制
python3 setup.py install

我在Mendel Linux ( Dev Board运行的)上尝试过以下操作,但没有取得任何成功:

  • 将cmake升级到最新版本,
  • 更改setup.py用于构建dlib的核数
  • 添加交换文件

我所看到的RPI和Coral/Mendel之间的主要区别是孟德尔上的cmake和gcc的旧版本。

我把cmake升级到最新版本,但没有成功,但还没有碰过gcc。

EN

回答 3

Stack Overflow用户

发布于 2019-10-14 21:50:56

你给它增加了多少交换空间?我在/swapfile中添加了1GB,它已经完成了构建。

代码语言:javascript
复制
creating build/bdist.linux-aarch64
creating build/bdist.linux-aarch64/egg
copying build/lib.linux-aarch64-3.5/dlib.cpython-35m-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/egg
creating stub loader for dlib.cpython-35m-aarch64-linux-gnu.so
byte-compiling build/bdist.linux-aarch64/egg/dlib.py to dlib.cpython-35.pyc
creating build/bdist.linux-aarch64/egg/EGG-INFO
copying dlib.egg-info/PKG-INFO -> build/bdist.linux-aarch64/egg/EGG-INFO
copying dlib.egg-info/SOURCES.txt -> build/bdist.linux-aarch64/egg/EGG-INFO
copying dlib.egg-info/dependency_links.txt -> build/bdist.linux-aarch64/egg/EGG-INFO
copying dlib.egg-info/not-zip-safe -> build/bdist.linux-aarch64/egg/EGG-INFO
copying dlib.egg-info/top_level.txt -> build/bdist.linux-aarch64/egg/EGG-INFO
writing build/bdist.linux-aarch64/egg/EGG-INFO/native_libs.txt
creating dist
creating 'dist/dlib-19.18.0-py3.5-linux-aarch64.egg' and adding 'build/bdist.linux-aarch64/egg' to it
removing 'build/bdist.linux-aarch64/egg' (and everything under it)
Processing dlib-19.18.0-py3.5-linux-aarch64.egg
creating /usr/local/lib/python3.5/dist-packages/dlib-19.18.0-py3.5-linux-aarch64.egg
Extracting dlib-19.18.0-py3.5-linux-aarch64.egg to /usr/local/lib/python3.5/dist-packages
Adding dlib 19.18.0 to easy-install.pth file

Installed /usr/local/lib/python3.5/dist-packages/dlib-19.18.0-py3.5-linux-aarch64.egg
Processing dependencies for dlib==19.18.0
Finished processing dependencies for dlib==19.18.0
mendel@arid-valet:~ % python3 -c 'print(__import__("dlib").__version__)'
19.18.0

不过,我不确定您是否可以通过dlib获得开发板的全部好处。由于开发板用于快速推理的主要优点是TPU,所以最好使用tflite_runtime API或提供的引擎来运行推理。

票数 2
EN

Stack Overflow用户

发布于 2020-04-21 22:07:10

@NamVu的解决方案为我工作:增加swapfile的大小。我也未能在CMake上编译dlib (版本: 19.19.0,CMake: 3.7.2)。我将交换空间增加到2GB,并能够完成构建。我安装了一个外部SD卡和大型交换文件根据这个优秀的指南。挂载SD卡之后,以下是guid创建交换文件的步骤:

代码语言:javascript
复制
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
票数 1
EN

Stack Overflow用户

发布于 2019-12-02 08:46:55

问题似乎在于一个过时的编译器版本。在升级C编译器包之后,这是很好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56924470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档