此篇為? ???一? 從零開始安裝? ? ? ? ?我將盡量詳細(xì)介紹從零開始安裝的整個(gè)過程。
安裝成功后如需查看如何使用,請查看? ? ?二? 具體如何使用? ? ?,鏈接為:
一、簡述
DLC自從問世后,被國內(nèi)外實(shí)驗(yàn)室廣泛使用,其魯棒性、實(shí)用性遠(yuǎn)超其他tracking軟件或網(wǎng)絡(luò)。
DLC主打動(dòng)物2D身體點(diǎn)追蹤,有預(yù)訓(xùn)練網(wǎng)絡(luò)以及ResNet50、101等可選訓(xùn)練網(wǎng)絡(luò),支持自定義身體點(diǎn),流程清晰。甚至有DLC3D的版本,但3D版初期有很多BUG,目前是否修復(fù)很多暫不知曉。
2019.10,DLC官方發(fā)布了2.1版本,終于有了GUI!
2020.05,DLC官方發(fā)布了DLC2.2版本,支持了多動(dòng)物追蹤功能。
由于版本的不斷更新,python環(huán)境中的版本也有更新,目前已經(jīng)支持RTX3090,詳見11條。
二、DLC官方信息
DLC官方網(wǎng)址:
????????https://www.mousemotorlab.org/deeplabcut/
DLC的Github:
? ??????https://github.com/DeepLabCut/DeepLabCut
DLC的文章鏈接:
????????2D:https://www.nature.com/articles/s41593-018-0209-y.epdf
????????3D:https://pubmed.ncbi.nlm.nih.gov/31227823/
DLC文章一作:
????????Alexander Mathis老哥
三、安裝流程:
其實(shí)在DLC的Github上,有詳細(xì)的安裝過程,大家也可以參考
(https://github.com/DeepLabCut/DeepLabCut/blob/master/docs/installation.md)。
以下是簡單的安裝流程:
1、安裝Anaconda,登錄Anaconda官網(wǎng)下載即可,安裝的時(shí)候基本無腦下一步就可以。
? ? ? ?Anaconda官網(wǎng)網(wǎng)址如下:
? ? ? ?https://www.anaconda.com/products/individual
? ? ? ?進(jìn)而安裝spyder或pycharm等(可在Anaconda Navigator中一鍵安裝)。

2、創(chuàng)建conda虛擬環(huán)境,打開win+R,輸入cmd,打開控制臺(有些電腦需要打開anaconda prompt)
? ? ? ? 創(chuàng)建虛擬環(huán)境,輸入如下命令:
????????????????conda create -n DLC-GPU python=3.6
3、查看自己電腦的顯卡驅(qū)動(dòng)型號(可以更新驅(qū)動(dòng)https://www.nvidia.cn/Download/index.aspx?lang=cn)
????????使用win+R,輸入cmd,打開控制臺,輸入兩行:
????????????????cd C:\Program Files\NVIDIA Corporation\NVSMI
????????????????nvidia-smi
4、查看顯卡驅(qū)動(dòng)對應(yīng)的CUDA版本限制,安裝對應(yīng)版本的CUDA
????????登錄CUDA官網(wǎng)下載驅(qū)動(dòng)型號對應(yīng)版本的CUDA,下載后雙擊exe無腦下一步安裝。
????????https://developer.nvidia.com/cuda-downloads

5、下載cuDNN,登錄如下網(wǎng)址,根據(jù)第4步安裝的CUDA版本安裝cuDNN。
????????https://developer.nvidia.com/rdp/cudnn-download(如果之前沒登錄過,需要注冊賬號)
????????查找自己的CUDA安裝路徑,如我的是: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1,記這個(gè)目錄為A1。
? ? ? ? 將下載的cuDNN解壓,得到一個(gè)cuda的文件夾。
? ? ? ? ????????將下載壓縮包? ? cuda\bin? ? ? ? ? ?目錄下的? ?.dll文件? ? 復(fù)制到? ? ? A1\?bin? ? ? ? ?目錄下
????????????????將下載壓縮包? ? cuda\include? ? 目錄下的? ?.h文件? ? ? 復(fù)制到? ? ? A1\ include? ? 目錄下
????????????????將下載壓縮包? ??cuda\lib\x64? ? ?目錄下的? ?.lib文件? ? 復(fù)制到? ? ? A1\ lib\x64? ? ?目錄下
? ? ? ? ????????修改環(huán)境變量,在系統(tǒng)變量中加入: A1\lib\x64?
6、安裝conda環(huán)境中的tensorflow-gpu、cudatoolkit、cudnn。
? ? ????首先需要先進(jìn)入這個(gè)環(huán)境,在cmd控制臺中輸入以下命令以進(jìn)入剛才第2步新建的conda環(huán)境:
? ? ? ? ????????activate DLC-GPU(有些電腦需要輸入 conda activate DLC-GPU)
? ? ? ? 在此環(huán)境下需進(jìn)行conda的換源操作,輸入如下命令,將下載conda包的服務(wù)器換至國內(nèi)清華。
????????????????conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
????????????????conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
????????????????conda config --set show_channel_urls yes
? ? ? ? 之后則需要利用conda命令安裝tensorflow-gpu、cudatoolkit、cudnn。輸入如下命令以安裝這三個(gè)包:(網(wǎng)絡(luò)最好穩(wěn)定,如果不穩(wěn)定或未連接網(wǎng)絡(luò)會(huì)報(bào)HTTP等錯(cuò)誤)
? ? ? ? ????????conda install cudatoolkit==10.0.130
????????????????conda install cudnn==7.6.5
????????????????conda install?tensorflow-gpu==1.13.1(此處也可選擇其他版本,官網(wǎng)上說1.0到2.5都可以)
? ? ? ? 注:只要系統(tǒng)上存在python環(huán)境中的cudatoolkit和cudnn所兼容的nvidia驅(qū)動(dòng),則無需要安裝完整的CUDA Toolkit(也就是第三、四、五步所介紹的)
7、pip換源操作(這一步看自己需求,換源后可基本實(shí)現(xiàn)滿速下載)
????????pip的換源操作和conda不太一樣,如果單次使用pip,使用-i??https://pypi.tuna.tsinghua.edu.cn/simple也不失為一種選擇,如果要批量pip,最好將pip也換源。
? ? ? ? 在C盤目錄C:\Users\xxx\pip下面,新建一個(gè)文件pip.ini,在ini文件中輸入如下語句,即可實(shí)現(xiàn)pip永久換源:(如果沒有pip這個(gè)文件夾,就新建一個(gè))
????????????????[global]
????????????????index-url = https://pypi.tuna.tsinghua.edu.cn/simple
8、安裝deeplabcut。
? ? ? ? 終于到了這一步了!
? ??????首先需要先進(jìn)入對應(yīng)環(huán)境,在cmd控制臺中輸入以下命令以進(jìn)入剛才第2步新建的conda環(huán)境:
? ? ? ? ????????activate DLC-GPU(有些電腦需要輸入 conda activate DLC-GPU)
????????目前安裝deeplabcut時(shí),僅需輸入如下命令即可(因?yàn)镈LC的更新維護(hù)比較給力,現(xiàn)在已經(jīng)很無腦了):(同樣,網(wǎng)絡(luò)需要保持穩(wěn)定,也處可手動(dòng)選擇deeplabcut的版本)
? ? ? ? ? ? ? ? pip install deeplabcut==2.1.8
????????????????pip install -i?https://pypi.tuna.tsinghua.edu.cn/simple?deeplabcut(這個(gè)和上面命令二選一即可,如果沒有進(jìn)行第7步可選擇這一條)
9、安裝wxPython
? ? ? ? ? 不知道為啥,deeplabcut里面沒有自帶wxPython包,不安裝又會(huì)報(bào)錯(cuò),故pip安裝一個(gè)。同樣地,在cmd窗口下激活環(huán)境:
?????????activate DLC-GPU(有些電腦需要輸入 conda activate DLC-GPU)
? ? ? ? 使用pip安裝默認(rèn)版本的wxPython(有時(shí)候會(huì)報(bào)錯(cuò),故推薦4.0.7):
? ? ? ? ? ? ? ? pip install wxPython==4.0.7
10、測試安裝是否成功
? ? ? ? 新打開一個(gè)cmd控制臺,輸入activate DLC-GPU激活環(huán)境(可能是conda activate DLC-GPU,也可能必須要進(jìn)入anaconda prompt才可以)
? ? ? ? 輸入如下命令,如果沒有報(bào)錯(cuò)則安裝成功。
? ? ? ? ? ? ? ? python
? ? ? ? ? ? ? ? import deeplabcut
11、版本更新
? ? ? ? 如果你擁有了RTX3090顯卡,那么需要安裝CUDA11、tf2.5的版本。目前推薦的列表為:
? ? ? ? tensorflow-gpu=2.5
? ? ? ? cudatoolkit=11.3.1
? ? ? ? cudnn=8.2.1
? ? ? ? deeplabcut=2.2rc3
四、一些錯(cuò)誤:
????????DLC畢竟還是一個(gè)開源包,一些問題還是很多,在官網(wǎng)github頁面下也已經(jīng)有非常非常多的問題和解決方案,在這里我也會(huì)不定期更新一些常見錯(cuò)誤:
? ? ? ? 錯(cuò)誤合集見鏈接:常見錯(cuò)誤和解決方法