本人最近在學習yolov3相關的知識,但無奈自己的電腦算力有限,就在矩池云租了個服務器,我個人有比較喜歡服務器的可視化所以租的配置和和鏡像選擇是

關于如何讓服務器可視化可參考矩池云上給的教程
點開這個鏈接
1.然后接下來就是進入之后環境的配置了
進入之后我們的第一步是創建一個終端新用戶,因為服務器第一次進入的時候只有root一個權限用戶,如果在該權限用戶下載的檔案權限都很高,如果要修改這些檔案就不能直接打開修改,然后sudo命令也不能用我很不習慣,我個人覺得有點麻煩,所以我重新新建了一個zht的終端用戶(這個用過ubuntu系統的朋友應該能夠體會)
備注:要想要sudo命令可用就在root終端下執行apt-get update然后apt-get install sudo
新建的流程如下
首先打開終端
useradd zht #添加一個新用戶,用戶名為zht
passwd zht # 為該用戶設定登錄密碼
usermod -s /bin/bash zht #為該用戶指定命令解釋程式(通常為/bin/bash)
usermod -d /home/zht zht #為該用戶指定用戶主目錄
su zht #切換到用戶zht
如果出現了zht@ubuntu:/home/
類似的則表示切換成功,也就表示新建zht用戶成功
如果不太清楚的可以參考
點這里
2.下一步就可以開始下載darknet了
git clone https://github.com/pjreddie/darknet
cd darknet
make
wget https://pjreddie.com/media/files/yolov3.weights
#這個yolov3的權重檔案一般來說如果你不翻墻的話下載速度很慢,所以
我的建議是復制下載鏈接https://pjreddie.com/media/files/yolov3.weights
到迅雷去下載,然后下載完之后再把這個檔案傳到矩池云服務器里去,再
拖到darknet檔案夾里,
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
不出意外的話會

然后在darknet檔案夾里出現一個predictions.jpg檔案你打開就可以一只可愛的狗狗

在接下來才是最重要的,上面這個簡單的測驗我們只呼叫了cpu,所以其實測驗這張圖片是消耗了二三十秒的,但是,接下來我們要讓gpu也加入作業,測驗的時間可以縮短到兩三秒,這也是我為什么要去租服務器的原因,
當然,我覺得還是挺麻煩的,希望我下面的教程可以不用讓你兩天就配置好,因為我在這個cuda和cudnn上面花了兩天時間(此時),
那我們接下來就開始
3cuda10.2+cudnn7.6.5
首先用sudo apt-get --purge remove cuda-*卸載預裝好的的cuda10.0和cudnn因為這兩個版本預裝的是閹割版的,darknet沒辦法直接用,然后去cuda官網下載點這里

然后
復制wget后面的鏈接到迅雷去下載
同理右鍵到download的那兩個圖示復制下載鏈接然后到迅雷去下載,再把這三個檔案傳到云服務器里去,
然后再去cudnn的官網去下載cudnn7,.6.5
點這里 需要注冊完之后然后下載
找到那個cudnn7.6.5for linux的檔案下載下來應該是個taz的檔案,下載也是復制下載鏈接到迅雷比較快,
然后把它傳到云服務器去
接下來就比較簡單了,我當時就就是把這四個檔案全部放到了download的檔案夾里,這里接下去操作我是在root的終端用戶下進行的,然后就是
打開終端cd到download的這個檔案夾里面去,然后就是
sudo sh cuda_10.2.89_440.33.01_linux.run
之后運行會出現一個界面,你直接輸入accept然后回車
在到下一個界面,我一開始直接移動到了install然后回車,它給我安裝失敗了,我也沒搞清楚啥情況,然后后來我重新輸入了一遍這個命令重新accept之后到了第二個界面,這個時候出現了一個cuda installer 然后上下方向鍵選擇到driver這個選項然后回車,可以看到這個driver前面的加號沒了,然后再上下鍵控制選擇到install回車下載,最后成功安裝完成,這個安裝程序非常快,只有幾秒鐘,然后出現一個summary然后下面巴拉巴拉一大段話,只要沒報錯就行,
gedit ~/.bashrc
# 在最后加入兩行:(按照安裝提示修改成自己的路徑)
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
# 保存退出之后,運行:
source ~/.bashrc(我的是source ~/.zshrc,因為我的默認shell是zsh)
然后再
sudo sh cuda_10.2.1_linux.run
sudo sh cuda_10.2.2_linux.run
和上面的流程一樣選擇就好了
以上,cuda10.2安裝成功
然后接下來就是先解壓cudnn的下載檔案
可能它會報錯沒有解壓檔案的命令檔案,這個時候你就百度一下這種報錯,一般很容易都能找到教程,我這里就不贅述了,
tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
就一般不會報錯,就很順利安裝好了cudnn的7.6.5
至次,gpu環境配置完成,
4.darknet的makefile檔案的修改
如果你是在新建的終端用戶下執行的
git clone https://github.com/pjreddie/darknet
命令,那么你再在終端下載個gedit,你就能直接右鍵選擇用gedit打開Makefile,類似于記事本直接修改內部,這里主要是要修改
把gpu=0改成=1,把cudnn=0改成=1,然后把NVCC=nvcc改成NVCC=nvcc的路徑 這個我也記不得了,就在usr/local/cuda/里面哪個檔案夾里,你找一找,然后,
cd darknet
make clean
make
沒報錯就恭喜你配置成功了,
到這里,我們所有的作業就完全結束了,
這也是我配置完了兩天后寫的可能有些細節我會忘了寫上去,但是最經典的我網上照面也沒找到的bug我都已經寫在上面了,另外遇到問題的話你們應該能夠比較容易的百度到,
參考文章:
https://blog.csdn.net/famirtse/article/details/82875590
https://blog.csdn.net/luoying_ontheroad/article/details/81136973
https://www.jianshu.com/p/f74d4534af80?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258535.html
標籤:其他
下一篇:Linux系列(四)高階命令
