2016-03-02 116 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文件中進行小修改。