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...