※ 引述《yoco315 (眠月)》之銘言:
: ※ 引述《s501082001 (曹草逼)》之銘言:
: : 但是做到裡面convert_imageset.cpp要做編譯時,
: : 編譯不出執行檔出來
: mnist 那個執行檔是專門用來轉 mnist 那組資料的
: 不能用來轉你自己的圖片(除非你的圖片剛好跟 mnist 格式一樣,但不太可能)
: 所以你的目標應該是:把 convert_imageset 正確的編出來
: 你跟我們講「編不出來」這樣不夠,你還要跟我們講「為什麼編不出來」
: 因為編不出來的可能性有九千多種,我們不知道是哪一種,無法幫你解決
: 所以請你把編譯的環境跟錯誤訊息貼上
: 環境包含你的作業系統版本、你的編譯器版本、之類的
感謝您的回覆,再編譯的部分沒有講清楚不好意思
這是設定caffe環境時參考的網站
https://initialneil.wordpress.com/2015/07/15/caffe-vs2013-opencv-in-windows-tutorial-i/
編譯環境:VS 2013 + opencv + CUDA 6.5
作業系統版本:windows 7 專業版
錯誤訊息在底下說明
_______________________________________________________________________
當初要將影像資料庫轉成caffe框架內部的格式時,因為查到資料是說要利用
convert_imageset 來轉換,所以有想到跟您所說的一樣,資料的格式是不一樣的
編譯的流程我是先在開一個新專案,然後加入convert_imageset.cpp檔進來
一開始編譯時,會有一些引用的檔案路徑不對的問題,然後經過設定之後
編譯是沒問題了,沒有跳出引用或是語法錯誤
但是要執行專案時,它會有出現error LNK2001: 無法解析的外部符號 mdb_txn_commit
error LNK2001: 無法解析的外部符號 mdb_txn_begin
這是其中的連結錯誤,當初在設定環境也有類似問題發生
然後有查到是因為連結器的部分設定問題,但把linker設定好之後
還是一樣沒有解決,然後當初在設定caffe環境時,是先在
caffe屬性=>組態設定=>一般 這邊把組態類型先從exe設定為lib
讓他產生caffe.lib檔後,在把組態設定設定回來編譯成exe檔出來
但是這次也用同樣的方式設定,它有產生_convert_imageset.lib
(註:convert_imageset是自己新創的專案)
但是要再編譯成exe檔時還是出現上述的"無法解析的外部符號"問題
在train.txt 跟 val.txt的部分,也有照格式來設定
如 boy1.jpg 1
想請問是否還有哪邊設定還有問題?
如果有哪裡表達不清楚,在留言跟我說明,感謝您抽空看完我所講述的問題