2016-03-02 128 views
1

我环顾四周,但我不认为已经提出的问题可以治疗我的问题。咖啡分类器

我遇到了caffe:Classifier中的函数问题。该代码是窃听在这一行:

net = caffe.Classifier(VGGmodel,VGGweights) 

,我得到以下(从上线提取物):

I0302 18:56:55.906224 4740 net.cpp:219] relu1_1 does not need backward computation. 
I0302 18:56:55.906229 4740 net.cpp:219] conv1_1 does not need backward computation. 
I0302 18:56:55.906231 4740 net.cpp:219] input does not need backward computation. 
I0302 18:56:55.906236 4740 net.cpp:261] This network produces output pool5 
I0302 18:56:55.906252 4740 net.cpp:274] Network initialization done. 
I0302 18:56:56.754776 4740 upgrade_proto.cpp:51] Attempting to upgrade input file specified using deprecated V1LayerParameter: /home/mkammoun/PycharmProjects/Deep_Texture_2/Models/VGG_normalised.caffemodel 
I0302 18:56:56.838132 4740 upgrade_proto.cpp:59] Successfully upgraded file specified using deprecated V1LayerParameter 
I0302 18:56:56.838918 4740 upgrade_proto.cpp:65] Attempting to upgrade input file specified using deprecated input fields: /home/mkammoun/PycharmProjects/Deep_Texture_2/Models/VGG_normalised.caffemodel 

Process finished with exit code 139 

任何人都可以帮助吗?

由于

回答

2

过程结束,退出代码139

这意味着处理接收到的信号11,这意味着SIGSEGV 我曾与来自Caffe一些经验。它没有任何正常的错误报告和段错误。 你可以使用一些调试器,如gdb找出发生错误的地方

2

这不是一个真正的解决方案,它只是在我的情况下工作。它只适用于我的开发环境。如果有人有一些想法,为什么这个作品,请不要犹豫,评论/回答。

这可能是一个内存问题。 (This让我走上了这条赛道。)Caffe自然是非常记忆力强。但它也可以是其他的,例如在我的情况下,我正在使用的数据层有问题。

的“解决方案”:

  1. 在pycharm(?或其他开发ENV)运行,在网创建行设置断点(不与PDB断点工作)。在调用caffe.Net()之前,它似乎也有助于切换到Console视图。
  2. 摆脱尽可能多的层(对我来说,删除一个不必要的数据层做了诀窍 - 但我相信我有更大的网络已经运行)。

在我的情况下,它只是有时在第一次失败。当在pycharm中运行它并在网络创建之后停止时,它大部分时间都工作。 (睡觉()似乎没有帮助。)然后我改变了网络,它总是被隔断(139,因为vitalii说)。

也许使用valgrind来追踪问题将是最好的(如果你知道如何)。

0

问题在于模型规范原型文件。您正尝试导入一个caffe模型,该模型使用了不推荐使用的原型规范进行培训。您可以修改src文件夹中的net.cpp文件以删除这些警告。它只是告诉你,从旧咖啡模型升级到当前使用的咖啡模型失败了。你应该很好地在net.cpp文件中进行小修改。