1. 程式人生 > >修改M-RCNN,執行時報錯

修改M-RCNN,執行時報錯

根據自身需要,修改M-RCNN,執行時報過下面的錯:

【終端】double free or corruption (!prev): 0x00007f1b64510f00 ***

【終端】corrupted size vs.prev_size: XXXXXXXXXX(就是記憶體溢位)

【pycharm】process finished with exit code 134 (interrupted by signal 6: SIGABRT) 具體描述可參見:https://blog.csdn.net/halfclear/article/details/72783900

【pycharm】process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

 

原因:

  1. TensorFlow沒有用GPU,在CPU上跑太慢了,並且很容易記憶體溢位、崩潰,比如像這裡,執行到一半程序就被殺死了。
  2. Keras版本不是M-RCNN所要求的,比要求的版本高
  3. TensorFlow-gpu版本過高

解決:

這個問題的出現,主要是因為在CPU上頻繁呼叫lib.so之類的東西,然後崩了。所以只是環境問題,不是M-RCNN程式碼問題,解決如下:

  • 安裝TensorFlow-gpu 1.3.0
  • 安裝cudnn6.0
  • 降低Keras版本