caffe執行不停止 caffe執行時常見錯誤

2021-10-17 01:33:17 字數 2602 閱讀 8821

1.  import caffe 報錯:no module named caffe

原因:沒有新增caffe/python目錄到bash shell中 ,或者是新增了沒有source

解決:在~/.bashrc檔案中新增export pythonpath="/home/caffe-master/python:$pythonpath",執行命令source ~/.bashrc

備註:export pythonpath="/home/caffe-master/python:$pythonpath" 裡:

「export pythonpath=」 和 「:$pythonpath」是固定不變的,/home/caffe-master/python是變數,需要根據自己機器中caffe/python的路徑設定

2.  import caffe 報錯:no module named _caffe

原因:caffe每次重新編譯後都需要編譯pycaffe

解決:make pycaffe

3.  ./build/tools/caffe: no such file or directory

原因:路徑錯誤,需要輸入正確的相對路徑或者絕對路徑

解決:網上找的資料,執行caffe的**都是 ./build/tools/caffe train -solver solver.prototxt(盲寫的,不知道記憶是否準確),但是想要正確執行,首先要搞清楚這幾個引數的含義:

./build/tools/caffe:第乙個引數是caffe框架的主要框架,由tools/caffe.cpp檔案編譯而來。預設的位置在caffe-master下,即/home/caffe-master/build/tools,但是我執行時的路徑是 home/caffe-master/models/cccc,所以我第乙個引數應該是../../build/tools/caffe 。(寫的比較詳細,適合和我一樣第一次執行caffe的小白。)

train/test:第二個引數,表示訓練網路或測試網路

solver:第三個引數,表明使用了哪個solver.prototxt檔案,solver.prototxt裡定義了使用哪個網路模型。和第乙個引數一樣,需要寫對路徑

4.  img.txt影象列表中影象路徑和影象標籤之間的空格只能有乙個,訓練集lmdb檔案的標籤要從零開始

img.txt檔案每行的格式都是:img_path+乙個空格+標籤,我以為caffe會更加智慧型一些,比如自動split字串,所以我中間加了四個空格,結果我想多了 果然報錯

這倆錯誤都忘了截圖記錄,所以不記得錯誤原因是什麼了,不過錯誤都落在我處理資料有疑問的範圍,這是唯一值得欣慰的地方了

5.  opened lmdb /data/xueru/wiki_data/wikipedia_dataset/mylmdb_temp

terminate called after throwing an instance of 'std::bad_alloc'

what():  std::bad_alloc

反正看問題描述,就是lmdb檔案報錯了

原因一:lmdb沒有寫入,lmdb為空

import lmdb

env = lmdb.open('lmdb_path') #開啟出錯的lmdb檔案

txn = env.begin()

print txn.stat()['entries'] #輸出lmdb樣本個數

解決:txn.put() 之後要統一 txn.commit(),再 env.close()

原因二:在其他部落格看到可能是通道數量問題(channel)

總之就是lmdb出錯了 要仔細排查

6.  check failed: width <= img_width (224 vs. 168)

解決:在caffe的輸入層設定寬度和高度即可(new_height和new_width)。

image_data_param {

source: "imagenet list path"

batch_size: 64

shuffle: true

new_height: 256 #設定影象高度

new_width: 256 #設定影象寬度

7.  check failed: flags_model.size() > 0 (0 vs. 0) need a model definition to score.

應該是caffe測試code出錯了

解決一:把caffe執行**中 train 改為 test

解決二:執行的指令碼中多空格(看網上好多人這麼說,搬運過來)

感覺這個錯誤就是執行caffe的**有誤(如果我猜錯了,請告訴我( ̄▽ ̄)~*)

8.  unknown bottom blob 'data' (layer 'data/bn', bottom index 0)

不記得了

9.  check failed: mdb_status == 0 (2 vs. 0) no such file or directory

原因一:.prototxt檔案裡的路徑錯誤,檢查路徑

原因二:許可權問題,執行命令時加sudo(這個也是從網上搬運過來的)

生命不止,bug不休,未完待續。。。。

標籤:錯誤,python,pythonpath,常見,caffe,master,lmdb,tools

caffe執行過程

2 採用funing tuning訓練法 tools cafferead build tools tools caffe train solver gender solver.prorotxt weights gender net.caffemodel 加入 weights 5 訓練完畢後,我們就可...

caffe編譯 執行錯誤

出處 報錯 fatal error caffe proto caffe.pb.h no such file or directory include caffe proto caffe.pb.h 解決 caffe根目錄下執行 protoc src caffe proto caffe.proto cp...

caffe執行yolo tiny記錄

本文用已經訓練好的模型在caffe上跑yolo tiny的coco和voc資料集測試 注 如果需要cfg和weights轉換到prototxt和caffemodel,請參照yolo caffe轉換 coco資料集測試,檔案路徑修改為自己的路徑 python home ubuntu caffe tes...