Caffe分类器

时间:2016-03-02 18:02:32

标签: python classification caffe

我环顾四周,但我不认为已提出的问题可以解决我的问题。

我遇到了caffe函数的问题:分类器。代码在这一行中是错误的:

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

任何人都可以提供帮助吗?

谢谢

3 个答案:

答案 0 :(得分:2)

  

使用退出代码139完成处理

这意味着进程接收到信号11,这意味着SIGSEGV 我有一些Caffe的经验。它没有任何正常的错误报告和任何错误的段错误。 您可以使用gdb之类的调试器来查找错误发生的位置

答案 1 :(得分:2)

这不是一个真正的解决方案,它只适用于我的情况。它只适用于我的开发环境。如果有人对此有所了解,请不要犹豫,评论/回答。

这可能是一个记忆问题。 (This让我走上了那条赛道。)Caffe非常记忆密集,很自然。但它也可能是其他东西,例如就我而言,我正在使用的数据层存在问题。

“解决方案”:

  1. 在pycharm(或其他dev env?)中运行,在网络创建行设置一个断点(它不适用于pdb断点)。在调用caffe.Net()之前,它似乎也有助于切换到Console视图。
  2. 摆脱尽可能多的层(对我来说,删除一个不必要的数据层就可以了 - 但我相信我已经有更大的网络运行了。)
  3. 在我的情况下,它有时一开始就失败了。当它在pycharm中运行并在网络创建时和之后停止,它在大多数时间都有效。 (睡觉()似乎没有帮助。)然后我改变了网,它总是被分割(139,如vitalii所说)。

    使用valgrind追踪问题最好(如果你知道的话)。

答案 2 :(得分:0)

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