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命令是一個動態鏈接庫管理命令,是爲了讓動態鏈接庫爲系統共享