使用自己的數據訓練YOLOV3並調用libdarknet.so進行C++開發

1.使用自己的數據訓練對YOLOV3進行訓練

首先準備好數據,按照voc2007的格式,流程可以參見這裏

2.調用libdarknet.so進行C++開發(qt平臺)

在作者的官網上下載對應的工程進行編譯生成libdarknet.so,編寫對應的接口文件,可以參考這裏

遇到的問題:

1.libcudart.so.9.0: cannot open shared object file: No such file or directory

解決辦法:首先確認/etc/profile中的路徑包含了cuda9.0的安裝路徑及相應的庫文件

export PATH=$PATH:/usr/local/cuda-9.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-9.0/lib64
$source /etc/profile

使配置文件生效,再次執行。

若仍提示相同的錯誤,則執行以下命令,將相應的庫文件複製到/usr/local/lib

sudo cp /usr/local/cuda-9.0/lib64/libcudart.so.9.0 /usr/local/lib/libcudart.so.9.0 && sudo ldconfig

sudo cp /usr/local/cuda-9.0/lib64/libcublas.so.9.0 /usr/local/lib/libcublas.so.9.0 && sudo ldconfig

sudo cp /usr/local/cuda-9.0/lib64/libcurand.so.9.0 /usr/local/lib/libcurand.so.9.0 && sudo ldconfig

ps. ldconfig命令是一個動態鏈接庫管理命令,是爲了讓動態鏈接庫爲系統共享

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章