国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測

這篇具有很好參考價值的文章主要介紹了windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近由于工程需要,研究學(xué)習(xí)了一下windows下如何配置pytorch和yolov8,并自己搜集數(shù)據(jù)進(jìn)行訓(xùn)練和預(yù)測,預(yù)測使用usb攝像頭進(jìn)行實時預(yù)測。在此記錄一下全過程

一、軟件安裝和配置

1. vscode安裝

windows平臺開發(fā)python,我采用vscode作為基礎(chǔ)開發(fā)平臺,點擊 https://code.visualstudio.com/進(jìn)入vscode官網(wǎng),下載對應(yīng)的穩(wěn)定版本即可。
下載安裝完成后,在插件界面搜索 python,找到第一個即可安裝好python開發(fā)環(huán)境。windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
python我安裝的是3.10版本

2. miniconda3安裝

miniconda3可以用于配置pytorch的開發(fā)環(huán)境,https://docs.conda.io/en/latest/miniconda.html在官網(wǎng)下載對應(yīng)版本即可,我的是python3.10,windows64,所以下載的是如圖所示的安裝包
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
配置path變量:找到miniconda3安裝路徑,參照下圖設(shè)置環(huán)境變量
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO

設(shè)置完成后,在開始菜單中找到Anaconda Prompt(miniconda3),打開。

  1. 添加清華鏡像源,提高軟件下載速度
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config  --set show_channel_urls yes
  1. 配置miniconda開發(fā)環(huán)境
    使用一下命令,創(chuàng)建一個pytorch虛擬環(huán)境
conda create -n pytorch python=3.10

-n 后面跟虛擬環(huán)境名稱
python=設(shè)置python版本

  1. 通過以下命令激活虛擬環(huán)境
conda activate pytorch

之后,可以在該環(huán)境下配置pytorch

3. pytorch安裝

進(jìn)入pytorch官網(wǎng)https://pytorch.org/,查找對應(yīng)的下載命令,我的是windows、CPU、python版本,所以選擇如下圖所示配置
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
復(fù)制圖中對應(yīng)的安裝命令,即可安裝pytorch

conda install pytorch torchvision torchaudio cpuonly -c pytorch

windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO

注意,此命令在激活的pytorch環(huán)境下安裝

  • 打開vscode,配置pytorch環(huán)境
    在vscode中輸入ctrl+shif+p打開命令行界面,輸入Python:Select Interpreter選擇python的開發(fā)編譯環(huán)境
    windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
    選擇Python 3.10.12(‘pytorch’)作為當(dāng)前環(huán)境即可
    windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
    新建test.py文件,輸入如下代碼,按F5執(zhí)行,若成功,則pytorch配置成功。
import torch
print(torch.__version__)
print(torch.cuda.is_available())

或者執(zhí)行

python test.py

windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO

4. yolov8安裝配置

在pytorch環(huán)境激活的情況下,使用一下命令安裝yolov8

pip install ultralytics

安裝完成后,通過命令進(jìn)行測試

yolo task=detect mode=predict model=yolov8n.pt  imgsz=640 show=True save=True

命令會自己到github下載對應(yīng)的測試數(shù)據(jù)bus.jpg和zidane.jpg兩張圖片 和默認(rèn)的權(quán)重文件yolov8n.pt
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
如果無法下載yolov8n.pt,可以自己下載后,復(fù)制到對應(yīng)的路徑下也可以。

D:\Install\miniconda3\envs\pytorch\Lib\site-packages\ultralytics\yolo\v8\detect

如果缺少環(huán)境,下載ultralytics源碼,執(zhí)行下面命令安裝依賴

pip install -r requirements.txt

二、yolov8自定義數(shù)據(jù)集

  1. 數(shù)據(jù)采集,根據(jù)自己項目需要,采集場景圖片,圖像大小沒關(guān)系,后期yolo會根據(jù)配置,自動調(diào)整大小
  2. 對數(shù)據(jù)進(jìn)行標(biāo)注
    安裝labelImg數(shù)據(jù)標(biāo)注工具,之后對數(shù)據(jù)進(jìn)行標(biāo)注
    windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
    1、打開標(biāo)注前圖像數(shù)據(jù)所在文件夾
    2、設(shè)置標(biāo)注后標(biāo)簽文件保存位置,該位置下僅保存txt類型的標(biāo)簽數(shù)據(jù)
類別 box中心x box中心y box寬  box高
0 0.044531 0.735417 0.023438 0.048611
0 0.084766 0.625694 0.025781 0.054167
0 0.154297 0.620833 0.022656 0.058333
0 0.275000 0.584028 0.037500 0.076389
0 0.289844 0.868750 0.034375 0.070833

3、數(shù)據(jù)分類
按照圖像、標(biāo)簽新建文件夾,并在每個文件夾下新建train和val文件夾,注意路徑中不能有中文,路徑如下所示
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
使用如下代碼,將原始圖像數(shù)據(jù)和標(biāo)注數(shù)據(jù)進(jìn)行分類

import sys,os
import shutil
imgPath = "F:/images/"
labelPath = "F:/data/Annotation"
yoloImagePath = "F:/data/images"
yoloLabelsPath = "F:/data/labels"

# labels = os.listdir(labelPath)
f=os.walk(labelPath)
#80%數(shù)據(jù)做訓(xùn)練,20%做矯正
persent=0.8
for dirpath,dirNames,filenames in f:
	trainNum = int(len(filenames)*persent)
	for i,filename in enumerate(filenames):
		name=filename.split('.')[0]
		if name=='classes':
			continue

		imgSrc=imgPath+name+".jpg"
		imgDst=''
		labelSrc=labelPath+"/"+filename
		labelDst=''
		# 訓(xùn)練數(shù)據(jù)
		if i<trainNum:
			imgDst = yoloImagePath+"/train"
			labelDst = yoloLabelsPath+"/train"
		else:
		    #矯正數(shù)據(jù)
			imgDst = yoloImagePath+"/val"
			labelDst = yoloLabelsPath+"/val"
		shutil.copy(imgSrc,imgDst)
		shutil.copy(labelSrc,labelDst)



4.新建配置文件.yaml,用于指定訓(xùn)練數(shù)據(jù)、驗證數(shù)據(jù)的路徑

#訓(xùn)練數(shù)據(jù)路徑
train: F:/data/images/train
#驗證數(shù)據(jù)路徑
val: F:/data/images/val
# number of classes
nc: 1
# class names
names: ['acupoint']

自此,自定義數(shù)據(jù)的搜集和標(biāo)注完成

三、自定義數(shù)據(jù)訓(xùn)練

接下來開始進(jìn)行訓(xùn)練,在開始菜單打開anaconda prompt(miniconda3),使用conda activate pytorch后,使用以下命令

yolo task=detect mode=train model=yolov8n.pt data=F:/data/acupoint.yaml epochs=100 batch=16

task:指定運行的任務(wù)類型,有detect\segment\classify\init
mode:指定是train、predict、val
model:選擇配置值權(quán)重模型
data:指定.yaml所在位置,
epochs:迭代次數(shù)
batch:一次加載多少張圖片后更新權(quán)重
訓(xùn)練后,結(jié)果默認(rèn)保存在以下目錄中,

D:\Install\miniconda3\envs\pytorch\Lib\site-packages\ultralytics\yolo\v8\detect\runs\detect\train2

windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測,windows,pytorch,YOLO
其中best.pt即為后續(xù)預(yù)測需要使用的模型文件

四、攝像頭數(shù)據(jù)預(yù)測

訓(xùn)練結(jié)束后,使用

yolo task=detect mode=predict model=./runs/detect/train2/weights/best.pt source=0 show=True save=True

打開攝像頭開始進(jìn)行預(yù)測,默認(rèn)圖像大小為480x640.
其中model:自定義數(shù)據(jù)訓(xùn)練的模型結(jié)果
source:指定預(yù)測數(shù)據(jù),可以是圖片路徑或視頻路徑,0表示使用usb攝像頭0實時讀取數(shù)據(jù)
show:是否實時顯示結(jié)果
save:是否保存結(jié)果

以上是經(jīng)過幾天摸索,并經(jīng)過實踐驗證的,可以行的通。后續(xù)會接著研究如何使用代碼獲取預(yù)測結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-563910.html

到了這里,關(guān)于windows下配置pytorch + yolov8+vscode,并自定義數(shù)據(jù)進(jìn)行訓(xùn)練、攝像頭實時預(yù)測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于YOLOV8模型和CCPD數(shù)據(jù)集的車牌目標(biāo)檢測系統(tǒng)(PyTorch+Pyside6+YOLOv8模型)

    基于YOLOV8模型和CCPD數(shù)據(jù)集的車牌目標(biāo)檢測系統(tǒng)(PyTorch+Pyside6+YOLOv8模型)

    摘要:基于YOLOV8模型和CCPD數(shù)據(jù)集的車牌目標(biāo)檢測系統(tǒng)可用于日常生活中檢測與定位車牌目標(biāo),利用深度學(xué)習(xí)算法可實現(xiàn)圖片、視頻、攝像頭等方式的目標(biāo)檢測,另外本系統(tǒng)還支持圖片、視頻等格式的結(jié)果可視化與結(jié)果導(dǎo)出。本系統(tǒng)采用YOLOv8目標(biāo)檢測算法訓(xùn)練數(shù)據(jù)集,使用Py

    2024年02月10日
    瀏覽(26)
  • 基于 YOLOv8 的自定義數(shù)據(jù)集訓(xùn)練

    基于 YOLOv8 的自定義數(shù)據(jù)集訓(xùn)練

    圖1.1:YOLOv8初始測試 YOLOv8??于 2023年1月10日由Ultralytics發(fā)布。它在計算機(jī)視覺方面提供了進(jìn)展,帶來了對我們感知、分析和理解視覺世界的巨大創(chuàng)新。它將為各個領(lǐng)域帶來前所未有的可能性。 在速度、準(zhǔn)確性和架構(gòu)方面進(jìn)行了相當(dāng)大的改進(jìn)。它是從頭開始實現(xiàn)的,沒有使用任

    2024年02月11日
    瀏覽(25)
  • YOLOv8訓(xùn)練自定義數(shù)據(jù)集(超詳細(xì))

    YOLOv8訓(xùn)練自定義數(shù)據(jù)集(超詳細(xì))

    借鑒 YOLOv8訓(xùn)練自己的數(shù)據(jù)集(超詳細(xì))_AI追隨者的博客-CSDN博客 安裝 requirements.txt 下載:https://raw.githubusercontent.com/ultralytics/ultralytics/main/requirements.txt 然后在你 目錄下執(zhí)行 pip install -r requirements.txt 它的 requirements 主要是以下 包,用下面代碼檢查下自己還缺哪些,補上就好。 安裝

    2023年04月16日
    瀏覽(32)
  • YOLOv8目標(biāo)檢測:自定義數(shù)據(jù)集訓(xùn)練與評估

    摘要:在本教程中,我們將詳細(xì)介紹如何使用自定義數(shù)據(jù)集訓(xùn)練YOLOv8模型,并用Python代碼評估模型性能。 正文: 一、準(zhǔn)備自定義數(shù)據(jù)集 為了訓(xùn)練YOLOv8模型,我們需要一個標(biāo)注好的自定義數(shù)據(jù)集。數(shù)據(jù)集應(yīng)包含圖像文件和對應(yīng)的標(biāo)注文件,標(biāo)注文件中包含目標(biāo)類別和邊界框信

    2024年02月06日
    瀏覽(28)
  • Yolov8_使用自定義數(shù)據(jù)集訓(xùn)練模型1

    Yolov8_使用自定義數(shù)據(jù)集訓(xùn)練模型1

    前面幾篇文章介紹了如何搭建Yolov8環(huán)境、使用默認(rèn)的模型訓(xùn)練和推理圖片及視頻的效果、并使用GPU版本的torch加速推理、導(dǎo)出.engine格式的模型進(jìn)一步利用GPU加速,本篇介紹如何自定義數(shù)據(jù)集,這樣就可以訓(xùn)練出識別特定物體的模型。 《Yolov8_使用自定義數(shù)據(jù)集訓(xùn)練模型1》——

    2024年01月19日
    瀏覽(25)
  • 【yolov8】從0開始搭建部署YOLOv8,環(huán)境安裝+推理+自定義數(shù)據(jù)集搭建與訓(xùn)練,一小時掌握

    bilibili詳細(xì)視頻教程 github鏈接:https://github.com/ultralytics/ultralytics git拉取項目: git clone https://github.com/ultralytics/ultralytics.git 首先查看pytorch支持的最高版本 PyTorch https://pytorch.org/ 然后查看N卡系統(tǒng)支持最高的版本 然后權(quán)衡下載支持最高版本的CUDA和cuDNN CUDA工具包 https://developer.n

    2024年01月17日
    瀏覽(30)
  • 在自定義數(shù)據(jù)集上訓(xùn)練 YOLOv8 進(jìn)行目標(biāo)檢測

    在自定義數(shù)據(jù)集上訓(xùn)練 YOLOv8 進(jìn)行目標(biāo)檢測

    這是目標(biāo)檢測中令人驚嘆的 AI 模型之一。在這種情況下,您無需克隆存儲庫、設(shè)置要求并配置模型,就像在 YOLOv5 及其之前的版本中所做的那樣。 在 YOLOv8 中,不需要執(zhí)行這些手動任務(wù)。您只需安裝 Ultralytics 即可,我將向您展示如何通過一個簡單的命令安裝它。 這是一個提

    2024年02月01日
    瀏覽(21)
  • 畢業(yè)設(shè)計:YOLOv8車牌識別系統(tǒng) 深度學(xué)習(xí) LPRNet算法 pytorch 大數(shù)據(jù) (源碼)?

    畢業(yè)設(shè)計:YOLOv8車牌識別系統(tǒng) 深度學(xué)習(xí) LPRNet算法 pytorch 大數(shù)據(jù) (源碼)?

    畢業(yè)設(shè)計:2023-2024年計算機(jī)專業(yè)畢業(yè)設(shè)計選題匯總(建議收藏) 畢業(yè)設(shè)計:2023-2024年最新最全計算機(jī)專業(yè)畢設(shè)選題推薦匯總 ?? 感興趣的可以先收藏起來,點贊、關(guān)注不迷路,大家在畢設(shè)選題,項目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助同學(xué)們順利畢業(yè)?。

    2024年02月21日
    瀏覽(22)
  • YOLOv5-7.0-seg+YOLOv8-seg自定義數(shù)據(jù)集訓(xùn)練

    下載源碼 ? https://github.com/ultralytics/yolov5.git 參考鏈接? ?yolov5-實例分割 1.如何使用yolov5實現(xiàn)實例分割,并訓(xùn)練自己的數(shù)據(jù)集_嗶哩嗶哩_bilibili 目錄: - datasets ? ? - JPEImages #存放圖片和標(biāo)注后的json文件以及轉(zhuǎn)換后的txt文件 ? ? - classes-4 #存放切分好的數(shù)據(jù)集 ? ? ? ? - images ? ?

    2024年02月01日
    瀏覽(30)
  • 【v8初體驗】利用yolov8訓(xùn)練COCO數(shù)據(jù)集或自定義數(shù)據(jù)集

    【v8初體驗】利用yolov8訓(xùn)練COCO數(shù)據(jù)集或自定義數(shù)據(jù)集

    github地址:https://github.com/ultralytics/ultralytics YOLOv5目前仍然是很受到大家環(huán)境的,v8作為v5的升級之作效果的提升也非常明顯,但相比YOLOv5確實沒有作出較大改進(jìn),主要改進(jìn)如下: Backbone : 主干部分主要是將所有C3模塊更換成C2f模塊,C2f借鑒了YOLOv7的思想,個人感覺應(yīng)該是這種多

    2023年04月27日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包