我环顾四周,但我不认为已提出的问题可以解决我的问题。
我遇到了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
任何人都可以提供帮助吗?
谢谢
答案 0 :(得分:2)
使用退出代码139完成处理
这意味着进程接收到信号11,这意味着SIGSEGV
我有一些Caffe的经验。它没有任何正常的错误报告和任何错误的段错误。
您可以使用gdb
之类的调试器来查找错误发生的位置
答案 1 :(得分:2)
这不是一个真正的解决方案,它只适用于我的情况。它只适用于我的开发环境。如果有人对此有所了解,请不要犹豫,评论/回答。
这可能是一个记忆问题。 (This让我走上了那条赛道。)Caffe非常记忆密集,很自然。但它也可能是其他东西,例如就我而言,我正在使用的数据层存在问题。
“解决方案”:
在我的情况下,它有时一开始就失败了。当它在pycharm中运行并在网络创建时和之后停止,它在大多数时间都有效。 (睡觉()似乎没有帮助。)然后我改变了网,它总是被分割(139,如vitalii所说)。
使用valgrind追踪问题最好(如果你知道的话)。
答案 2 :(得分:0)
问题出在模型规范原型文件中。您正尝试导入使用已弃用的原型规范进行培训的caffe模型。您可以修改src文件夹中的net.cpp文件以删除这些警告。它只是告诉你,从旧的caffe模型升级到你正在使用的当前caffe模型失败了。你应该很高兴在net.cpp文件中进行小修改。