caffe报错(4)***check failure stack trace:***

问题描述

问题如下图所示:

check failure stack trace:
在这里插入图片描述
在这里插入图片描述

出现该错误的情形

  • 1、文件格式转换生成lmdb文件时;

  • 2、生成均值.binaryproto文件时;

  • 3、运行训练调用网络时;

  • 4、开始训练调用数据时;

未完待续…

解决办法

  1. 出现这一问题绝大多数原因都是路径问题;将相对路径、绝对路径书写正确,如果实在不知道用哪个,一般情况下使用绝对路径都是可以的。

  2. 在前面两个情形,生成文件的过程中,有可能之前已经生成好了lmdb格式等数据,要想进行该操作需要删除原先存在的文件。

  3. 出现情形3的原因,一般是路径问题;当然网络文件书写问题也会爆出此错误,比如在更改路径时,一些符号的缺失,如“”等,或者与原格式的不同;

  4. 情形4有可能读取数据的结构不对;也有可能是文件格式书写有问题,例如本来文件调用是单个数值,你选择了某个文件等情况。

同时,任何一般的错误都会显示这个错误,所以还是要自己细心,通过不同的方法找出错误。

在自己数据集文件夹下运行,必须保持存储路径和当前一致,也就是说要么设定绝对路径,如果设置相对路径的话,只需要设定网络存储具体地址即可,不需要重复加上路径。

同时,原网络文件中的路径具有一定的参考价值,在绝大多数的情况下可以借鉴使用,但其也仅仅只是例子展示,不太靠谱,有迷惑性,所以什么都得自己来,多尝试,如果你是和我有一样的问题,希望对你有用。

相对路径下的网络文件格式

解决方法及保持存储路径一致,如下:

- lenet_solver.prototxt:

在这里插入图片描述

- lenet_train_test.prototxt:

在这里插入图片描述

- train_lenet.sh:

在这里插入图片描述

其实,我就是将所有路径的前缀都去掉了,即如果是在当前路径下运行,不用加前缀。如果不行,就多尝试几次,希望对你们有用。

绝对路径下的网络文件格式

- lenet_train_test.prototxt:
在这里插入图片描述
- lenet_solver.prototxt:
在这里插入图片描述
- train_lenet.bat:
在这里插入图片描述

dangdangdangdang。。。。。。

我的跑起来了,终于跑起来了:
在这里插入图片描述

发布了61 篇原创文章 · 获赞 15 · 访问量 965

猜你喜欢

转载自blog.csdn.net/weixin_42535423/article/details/103827758