在安装caffe时make, make all, make runtest, make pycaffe均成功完成
但是在make pytest时出现错误 Segmentation fault (core dumped) 如下
- [zs@gpu09 caffe]$ make pycaffe
- make: Nothing to be done for `pycaffe'.
- [zs@gpu09 caffe]$ make pytest
- cd python; python -m unittest discover -s caffe/test
- /bin/sh: line 1: 10541 **Segmentation fault (core dumped)** python -m unittest discover -s caffe/test
- make: *** [pytest] Error 139
我曾经遇到过Segmentation fault (core dumped) 是在自己编写程序的时候,三位张量某一维度数过大,导致内存溢出,
但此次是在运行caffe官方程序,所以大概率不会有随意使用指针、非法指针等问题。
解释:
core dump又叫核心转储,。
当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.
在程序运行的过程中,Segment fault(段错误)这样的错误比较困难,因为没有任何的栈、trace信息输出。
该种类型的错误往往与指针操作相关。往往可以通过这样的方式进行定位。
- [zsun@gpu09 caffe]$ ulimit -a | grep 'core file size'---------系统是否配置支持了dump core功能
- core file size (blocks, -c) 0---------为0,则表示系统关闭了dump core
- [zsun@gpu09 caffe]$ ulimit -c unlimited---------打开dump core(只对当前shell进程有效)
- [zsun@gpu09 caffe]$ ulimit -a | grep 'core file size'
- core file size (blocks, -c) unlimited
或者-查看全部,如下
- [zsun@gpu09 caffe]$ ulimit -c
- unlimited
- [zsun@gpu09 caffe]$ ulimit -a
- core file size (blocks, -c) unlimited
- data seg size (kbytes, -d) unlimited
- file size (blocks, -f) unlimited
- stack size (kbytes, -s) 8192
- max user processes (-u) 4096
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited。。。。
重新make ,,生成了core文件。
!!我的并没有生成core文件!!有篇博客这样写:若发生了段错误,但没有core dump,是由于系统禁止core文件的生成。
以及我目前在python代码里的import caffe显示没有caffe模块,这是否说明caffe没有安装成功?