首先搞清楚用到的python anaconda pycharm的關(guān)系。
????????python是解釋器,我們首先在官網(wǎng)下載并安裝python3.8。
????????anaconda是我們用來配置python環(huán)境的,直接在官網(wǎng)下載并安裝即可。我們所創(chuàng)建的虛擬環(huán)境和安裝的包都在anaconda路徑下。
????????pycharm只是一個(gè)IDE,是運(yùn)行代碼的載體,我們要在pycharm里加載在anaconda中配置好的python環(huán)境,利用解釋器去執(zhí)行代碼。
1、github下載源碼
在github上下載源碼,以yolov5為例,登錄github官網(wǎng)。
?在左上角搜索yolov5,點(diǎn)擊All GitHub?
?選擇你需要的,最好找到原作者發(fā)布的去下載,也可以看下載量,挑多的下。
點(diǎn)進(jìn)去之后頁面如下,下載源碼點(diǎn)擊code
再點(diǎn)擊Download zip(路徑無所謂自己選擇)
到這源碼就下載好了。用pycharm運(yùn)行代碼可以下載源碼到本地,也可以直接使用url,本文只介紹下載源碼的使用方法。
注:源碼下載完需要下載一個(gè).pt文件 ? 將該文件放到項(xiàng)目文件里就OK了
2、pycharm導(dǎo)入文件
File—Open...—選擇文件,點(diǎn)擊ok,文件就導(dǎo)進(jìn)來了。
?
下面設(shè)置該文件的運(yùn)行環(huán)境
File—Settings
??點(diǎn)擊Project Interpreter,點(diǎn)擊右上角設(shè)置,點(diǎn)擊Add...
?????
接下來如下圖,選擇conda environment,existing environment,選擇自己剛剛的虛擬環(huán)境,新創(chuàng)建的虛擬環(huán)境需要在anaconda里添加,在Anaconda里L(fēng)anuch Jupyter 在右上角new里能找到創(chuàng)建的虛擬環(huán)境就OK了。如下圖
在jupyter notebook 添加 conda 環(huán)境的操作詳解:conda install ipykernel? ? ?#安裝ipykernel
python -m ipykernel install --name evepy38? ? #將環(huán)境添加到j(luò)upyter notebook。
?上述操作成功才能進(jìn)行下圖操作。
?
3、下載源碼所需包(導(dǎo)入pycharm的文件中有一個(gè)requirements.txt文件,里面是所有需要的包。)
(1)在開始單找到Anaconda3文件夾里的Anaconda Prompt,點(diǎn)擊進(jìn)入cmd模式
?
??(2)在Anaconda Prompt中完成包的安裝
創(chuàng)建虛擬環(huán)境? ?
conda create -n XXX python=3.8? 例如:conda create -n evepy38 python=3.8
刪除虛擬環(huán)境? ? conda delete -n XXX --all
創(chuàng)建虛擬環(huán)境的好處就是每一個(gè)程序可以有一個(gè)自己的環(huán)境,互不干擾。
注:python3.8是你安裝的python版本,如果是python3.6就要改成python=3.6,yolov5是基于python3.8環(huán)境運(yùn)行的,這里也要注意下自己的python版本
?是否安裝這些默認(rèn)包,選擇是y
如上圖,test1這個(gè)虛擬環(huán)境就創(chuàng)建成功了。?
?進(jìn)入虛擬環(huán)境? ??
activate test1? (退出虛擬環(huán)境:deactivate test1)
前邊出現(xiàn)(test1)說明成功進(jìn)入虛擬環(huán)境,
?安裝包? ? ?
直接安裝所需要包 pip install -r requirements.txt
發(fā)現(xiàn)一個(gè)神奇的方法,如果直接pip install -r requirements.txt下載太慢了,可以在后邊加上國(guó)內(nèi)的鏡像源pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com,下載速度嗖嗖的!
注:以下方法適用于缺某個(gè)包情況。
conda install XXX
卸載包 pip uninstall XXX
一般的包都可以直接用這種方法安裝
這種方法是自動(dòng)下載并安裝,可能會(huì)出現(xiàn)搜索不到的情況,國(guó)內(nèi)訪問一些網(wǎng)站可能需要用到國(guó)內(nèi)鏡像源,在.condarc文件中,現(xiàn)有的鏡像源搜索不到可以后續(xù)添加。
channels:
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
? - defaults
ssl_verify: FALSE
show_channel_urls: true
default_channels:
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
? - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
custom_channels:
? conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
? msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
? bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
? menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
? pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
? simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
opencv安裝:建議離線安裝
? ? ? ? ? ? ? ? ? ? ? 下載whl文件,opencv_python-4.5.5-cp36-cp36-win_amd64.whl,下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#protobuf。對(duì)應(yīng)自己電腦版本下載,通過代碼查看版本:import wheel.pep425tags as w
? ? ? ?print(w.get_supported())
將下載的文件放在虛擬環(huán)境的包文件路徑下(不必須在包文件路徑,需要的路徑里面即可,為了整齊一些,統(tǒng)一放到包文件夾中),例如我的是:D:\ProgramData\Anaconda3\envs\evepy38\Lib\site-packages
通過pip命令安裝,pip install?D:\ProgramData\Anaconda3\envs\evepy38\Lib\site-packages\opencv_python-4.4.0-cp36-cp36-win_amd64.whl
torch安裝:方法一,在線安裝
? ? ? ? ? ? ? ? ? 進(jìn)入pytorch官網(wǎng),有GPU可用的選擇CUDA,無GPU可用選擇CPU。(查看方法:cmd輸入命令 nvidia-smi,這種方法需要nvidia-smi.exe文件的環(huán)境變量,通常在此目錄下:C:\Program Files\NVIDIA Corporation\NVSMI。或者ctrl+alt+delete啟動(dòng)任務(wù)管理器查看。)
復(fù)制上圖最下邊一行代碼到Anaconda Prompt,即可在線安裝。(我截得的圖不是一次截出來的,所以下邊圖安裝的和上邊圖顯示的包名字不一樣,沒有關(guān)系,上圖最后一行代碼完全復(fù)制即可運(yùn)行不需要任何更改)
torch安裝:方法二,離線安裝
? ? ? ? ? ? ? ? ? 首先下載whl文件torch-1.7.1+cpu-cp38-cp38-win_amd64.whl,下載地址:https://download.pytorch.org/whl/torch_stable.html?。
? ? ? ? ? ? ? ? ? 將下載的文件放在虛擬環(huán)境的包文件路徑下(不必須在包文件路徑,需要的路徑里面即可,為了整齊一些,統(tǒng)一放到包文件夾中)。
? ? ? ? ? ? ? ? ? 通過pip命令安裝即可,pip install?D:\ProgramData\Anaconda3\envs\evepy38\Lib\site-packages\torch-1.7.1+cpu-cp38-cp38-win_amd64.whl。
? ? ? ? ? ? ? ? ? torchvirsion跟torch離線安裝一樣,下載地址一樣,注意版本依賴如下圖。
thop安裝:
????????????????首先,找到該包的GitHub鏈接,例如我要安裝的是thop包,所以我找到了這個(gè)包的GitHub鏈接https://github.com/Lyken17/pytorch-OpCounter
? ? ? ? ? ? ? ??將壓縮包下載解壓放到虛擬環(huán)境的包文件路徑下(不必須在包文件路徑,需要的路徑里面即可,為了整齊一些,統(tǒng)一放到包文件夾中)
? ? ? ? ? ? ? ? 打開annaconda prompt或者cmd,激活到tensorflow或者pytorch的環(huán)境下面,然后cd(cd/d D:\ProgramData\Anaconda\Anaconda3\envs\evepy38\Lib\site-packages\pytorch-OpCounter-master)到剛剛下載解壓的thop路徑
? ? ? ? ? ? ? ? 運(yùn)行 python setup.py install 語句,等環(huán)境更新就OK了
經(jīng)常用到的命令:
????????創(chuàng)建一個(gè)名為evepy38的虛擬環(huán)境:conda create -n evepy38 python=3.8
????????刪除虛擬環(huán)境:conda remove -n evepy38 --all
????????進(jìn)入虛擬環(huán)境:activate evepy38
????????退出虛擬環(huán)境:deactivate evepy38
????????顯示全部信息:conda info
????????顯示所有虛擬環(huán)境:conda info --env
????????查看已安裝包:conda list
????????升級(jí)包:pip install --upgrade XXX
????????卸載包:pip uninstall XXX
cmd進(jìn)入python環(huán)境:
4、安裝完包就可以運(yùn)行啦??!
選擇detect.py運(yùn)行。
運(yùn)行完會(huì)有一個(gè)runs文件夾即可查看運(yùn)行結(jié)果。
文章來源:http://www.zghlxwxcb.cn/news/detail-793721.html
由于本人水平有限,如有表述不清晰,內(nèi)容錯(cuò)誤的地方歡迎大家批評(píng)指正!文章來源地址http://www.zghlxwxcb.cn/news/detail-793721.html
到了這里,關(guān)于YOLOv5從源碼下載到運(yùn)行保姆級(jí)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!