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

手把手教你使用Segformer訓(xùn)練自己的數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了手把手教你使用Segformer訓(xùn)練自己的數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


使用Transformer進(jìn)行語義分割的簡單高效設(shè)計(jì)。

將 Transformer 與輕量級多層感知 (MLP) 解碼器相結(jié)合,表現(xiàn)SOTA!性能優(yōu)于SETR、Auto-Deeplab和OCRNet等網(wǎng)絡(luò)

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

相比于ViT,Swin Transfomer計(jì)算復(fù)雜度大幅度降低,具有輸入圖像大小線性計(jì)算復(fù)雜度。Swin Transformer隨著深度加深,逐漸合并圖像塊來構(gòu)建層次化Transformer,可以作為通用的視覺骨干網(wǎng)絡(luò),應(yīng)用于圖像分類、目標(biāo)檢測和語義分割等任務(wù)。

Swin Transformer
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

行了,不扯了,直接上干貨!?。。。。。。。。。。。?!

系統(tǒng)配置

  • 操作系統(tǒng):Ubuntu 18.04
  • 內(nèi)存:8G × 2
  • CPU:Intel? Core? i5-8300H CPU @ 2.30GHz × 8
  • 顯卡:NVIDIA GeForce GTX 3090 單卡

代碼鏈接

github地址:https://github.com/NVlabs/SegFormer

針對MMCV 選擇系統(tǒng)

ubuntu 配置環(huán)境很方便,所以不做詳細(xì)介紹,只講解win10安裝方式:ubuntu安裝方式會單獨(dú)說

MMCV 選擇系統(tǒng)時,由于mmcv-full 對windows目前沒做高版本配置,相對不友好。需要自己下載源碼編譯。

Windows環(huán)境要求:

  • VS2019
  • pytorch 1.8.1
  • torchvision 0.9.1

安裝虛擬環(huán)境

conda create -n swinseg python=3.8
conda activate swinseg conda
install pytorch=1.8 torchvision cudatoolkit=10.2 -c pytorch
pip install cython matplotlib opencv-python==4.5.1.48

安裝vs2019,不需要安裝全部包,只需要安裝編譯庫即可,完成后查看如下路徑是否存在,加粗部分會根據(jù)版本不同不同。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC*14.29.30037*\bin\Hostx86\x64

注意是vs2019 中間版本號可能不同 但是一定要Hostx86/x64的cl.exe。把cl.exe路徑添加到系統(tǒng)環(huán)境變量并移至最上層 cuda10.2高于10.1.10.0

cmd set Path=C
cmd cl查看

打開anaconda power shell,切記是 anaconda power shell,要不然編譯會出錯,配置過程中注意不要開啟VPN。

首先下載mmcv-1.2-7代碼,代碼包可在鏈接下載:

git (較慢):git clone https://github.com/open-mmlab/mmcv.git
本地博文庫:https://download.csdn.net/download/weixin_38353277/82292837

安裝mmcv
cd mmcv-1.2.7
pip install -r .\requirements.txt
查看英偉達(dá)顯卡算力
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

$env:TORCH_CUDA_ARCH_LIST="8.6"  根據(jù)自己顯卡算例設(shè)置。nvidia 官網(wǎng)可查
$env:MMCV_WITH_OPS = 1
$env:MAX_JOBS = 4  一般電腦核數(shù)

python setup.py build_ext
會顯示下面的界面,有一個過程,這個才算在編譯,若是一閃而過的話,那么大概率是出問題了
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
編譯完成后的界面長下面這樣
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

python setup.py develop  #時間會長點(diǎn)

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
完成后長下面這樣(1.3.6之前編譯界面)

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
注意事項(xiàng)
注意:不要在同一個環(huán)境下安裝兩個版本,否則可能會遇到類似ModuleNotFoundError. 您需要先卸載一個,然后再安裝另一個。Installing the full version is highly recommended if CUDA is available.
windows端安裝的時候,不能使用pip直接安裝,需要使用源碼安裝
注意:MMCV 需要 Python3.6++。
編譯的時候不能使用CMD進(jìn)行編譯,必須使用powershell進(jìn)行編譯才行
cuda就用10.2 PyTorch就用1.8,這個是一定可以配置成功的,其他的版本沒試過,不做保證,可能會有各種各樣的坑,如果愿意的話,可以自行嘗試

報錯
ERROR: Failed building wheel for mmcv-full
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

ERROR: Command errored out with exit status 1
安裝過程中報錯,原因是沒有C++環(huán)境!
windows端安裝的時候,不能使用pip直接安裝,需要使用源碼安裝

ubuntu 18.04

一行搞定

pip install mmcv_full-1.2.7+torch1.7.0+cu110-cp38-cp38-manylinux1_x86_64.whl

版本自己可以換

安裝swin segmentation

這是在swin segmentation目錄下

pip install -r requirements.txt
pip install -e . --user (mmcv 安裝有問題會報錯)

也有 pip install segmentation

下載權(quán)重 demo/image_demo.py 修改–img --config --checkpoint路徑 并運(yùn)行
權(quán)重下載鏈接可以找我本地博文庫,或者私信我,我發(fā)給你

制作VOC 數(shù)據(jù)集

代碼默認(rèn)用的是ADE20K數(shù)據(jù)集進(jìn)行訓(xùn)練,其實(shí)都一樣,我voc習(xí)慣了,所用就教教怎么用voc哈

ADE20K數(shù)據(jù)集 格式如下,按照要求放就完了

├── data
│   ├── ade
│   │   ├── ADEChallengeData2016
│   │   │   ├── annotations
│   │   │   │   ├── training
│   │   │   │   ├── validation
│   │   │   ├── images
│   │   │   │   ├── training
│   │   │   │   ├── validation

VOC 數(shù)據(jù)集格式是

├── VOCdevkit
│   ├── VOC2012
│   │   ├── ImageSets
│   │   │   ├── Segmentation
│   │   │   │   ├── train.txt
│   │   │   │   ├── val.txt
│   │   │   │   ├── trainval.txt

│   │   │   ├── JPEGImages
│   │   │   │   ├── *.jpg    #所有圖片

│   │   │   ├── SegmentationClass
│   │   │   │   ├── *.jpg    #所有標(biāo)簽圖

其中: train.txt val.txt trainval.txt 只要圖片名,不需要后綴和路徑 如下
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
train val 比例自己分,這里不做講解

JPEGImages, SegmentationClass放的是所有圖片和label,切記如果2分類SegmentationClass 標(biāo)簽是0,1。多分類以此類推 0,1,2,……

然后將數(shù)據(jù)集放置在路徑tools/data/下,可以任意,我就放這里了

代碼部分修改

  1. configs/base/datasets/pascal_voc12.py修改
    data_root 你放數(shù)據(jù)的位置

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
2 mmseg/datasets/voc.py修改
CLASSES PALETTE
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
多分類一樣,自己改

  1. mmseg/models/decode_heads/segformer_head.py修改
    第59行 SyncBN->BN
    segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

  2. tool/train修改–config --work-dir

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
5. gpu ID

        '--gpu-ids',
        type=int,
        default=[0],
        nargs='+',

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
6.local_config/base/models文件夾下對應(yīng)的segformer.py
修改norm_cfg SyncBN->BN
修改num_classes

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
7. local_config/segformer/B5文件夾下對應(yīng)的在train設(shè)置的–config模型
修改norm_cfg SyncBN->BN
修改所有num_classes
修改model[‘pretrained’]
修改data[‘samples_per_gpu’]

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

預(yù)訓(xùn)練權(quán)重文件優(yōu)先選擇訓(xùn)練圖片尺寸的大小

開始訓(xùn)練

進(jìn)入到tools路徑下 python train.py 即可完成模型訓(xùn)練

segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

完成后測試效果
原圖
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能

測試結(jié)果
segformer,Swin transformer,SegFormer,深度學(xué)習(xí),人工智能
測試效果確實(shí)相當(dāng)不錯

測試代碼需要的話私信我就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-807199.html

到了這里,關(guān)于手把手教你使用Segformer訓(xùn)練自己的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • YOLOv5入門實(shí)踐(5)——從零開始,手把手教你訓(xùn)練自己的目標(biāo)檢測模型(包含pyqt5界面)

    YOLOv5入門實(shí)踐(5)——從零開始,手把手教你訓(xùn)練自己的目標(biāo)檢測模型(包含pyqt5界面)

    ? 通過前幾篇文章,相信大家已經(jīng)學(xué)會訓(xùn)練自己的數(shù)據(jù)集了。本篇是YOLOv5入門實(shí)踐系列的最后一篇,也是一篇總結(jié),我們再來一起按著 配置環(huán)境--標(biāo)注數(shù)據(jù)集--劃分?jǐn)?shù)據(jù)集--訓(xùn)練模型--測試模型--推理模型 的步驟,從零開始,一起實(shí)現(xiàn)自己的目標(biāo)檢測模型吧! 前期回顧: YOLO

    2023年04月26日
    瀏覽(32)
  • hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務(wù)器

    hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務(wù)器

    前言 假設(shè)你已經(jīng)擁有了一臺具有 公網(wǎng)ip 的服務(wù)器,以及 域名 hMailServer 介紹 hMailServer 適用于 Windows 操作系統(tǒng),它除了提供郵箱系統(tǒng)需要的所有基礎(chǔ)功能之外,還內(nèi)置了一些常用功能,比如:反垃圾郵件、反病毒郵件,而其他未內(nèi)置的功能,則可以根據(jù)用戶需要,自行去社區(qū)

    2024年02月04日
    瀏覽(99)
  • 手把手教你使用stable diffusion生成自己的藝術(shù)二維碼

    手把手教你使用stable diffusion生成自己的藝術(shù)二維碼

    隨著AIGC的發(fā)展,CV領(lǐng)域也涌出了一大批優(yōu)秀的工具,如md(midjourney)和sd(stable diffusion) 上手簡單(只需要學(xué)一些prompt的寫法和命令的使用) 需要一個discord賬號 效果穩(wěn)定比較容易出圖 可定制性差 成本高,需要顯卡(可以是云服務(wù)器) 上手難度大,需要自己配置環(huán)境,熟悉各種參數(shù)的

    2024年02月12日
    瀏覽(25)
  • 手把手教你租用服務(wù)器以及使用Pycharm遠(yuǎn)程連接服務(wù)器訓(xùn)練模型

    手把手教你租用服務(wù)器以及使用Pycharm遠(yuǎn)程連接服務(wù)器訓(xùn)練模型

    由于模型優(yōu)化過后訓(xùn)練時間太長,所以想使用顯卡或者租服務(wù)器進(jìn)行訓(xùn)練,but顯卡太貴(只有A卡),那就租服務(wù)器好了,開始了解怎么租,去哪租一系列問題,果然只要開始思考,就是一個接一個的困難,直接被擊碎。終于找到了AutoDL,美美的開始租服務(wù)器,結(jié)果又絆在了選

    2024年02月10日
    瀏覽(30)
  • 手把手教你搭建自己本地的ChatGLM

    手把手教你搭建自己本地的ChatGLM

    如果能夠本地自己搭建一個ChatGPT的話,訓(xùn)練一個屬于自己知識庫體系的人工智能AI對話系統(tǒng),那么能夠高效的處理應(yīng)對所屬領(lǐng)域的專業(yè)知識,甚至加入職業(yè)思維的意識,訓(xùn)練出能夠結(jié)合行業(yè)領(lǐng)域知識高效產(chǎn)出的AI。這必定是十分高效的生產(chǎn)力工具,且本地部署能夠保護(hù)個人數(shù)

    2024年02月03日
    瀏覽(92)
  • 手把手教你用MindSpore訓(xùn)練一個AI模型!

    手把手教你用MindSpore訓(xùn)練一個AI模型!

    首先我們要先了解深度學(xué)習(xí)的概念和AI計(jì)算框架的角色( https://zhuanlan.zhihu.com/p/463019160 ),本篇文章將演示怎么利用MindSpore來訓(xùn)練一個AI模型。和上一章的場景一致,我們要訓(xùn)練的模型是用來對手寫數(shù)字圖片進(jìn)行分類的LeNet5模型 請參考( http://yann.lecun.com/exdb/lenet/ )。 圖1 M

    2024年02月04日
    瀏覽(34)
  • 手把手教你打造自己的 AI 虛擬主播

    手把手教你打造自己的 AI 虛擬主播

    AI 直播在近年來得到了快速的發(fā)展和普及,它已經(jīng)成為了直播平臺的重要組成部分。目前,許多知名的直播平臺都已經(jīng)開始采用 AI 技術(shù),例如華為云直播、騰訊云直播、百度直播等。這些平臺已經(jīng)實(shí)現(xiàn)了對視頻和音頻數(shù)據(jù)的實(shí)時處理和優(yōu)化,以提高直播質(zhì)量和用戶體驗(yàn)。 在

    2024年02月06日
    瀏覽(95)
  • 手把手教你訓(xùn)練一個VAE生成模型一生成手寫數(shù)字

    手把手教你訓(xùn)練一個VAE生成模型一生成手寫數(shù)字

    VAE(Variational Autoencoder)變分自編碼器是一種使用變分推理的自編碼器,其主要用于生成模型。 VAE 的編碼器是模型的一部分,用于將輸入數(shù)據(jù)壓縮成潛在表示,即編碼。 VAE 編碼器包括兩個子網(wǎng)絡(luò):一個是推斷網(wǎng)絡(luò),另一個是生成網(wǎng)絡(luò)。推斷網(wǎng)絡(luò)輸入原始輸入數(shù)據(jù),并輸出兩

    2024年02月06日
    瀏覽(25)
  • 手把手教你如何擁有自己的git倉庫(國內(nèi)版碼云)

    手把手教你如何擁有自己的git倉庫(國內(nèi)版碼云)

    碼云(Gitee)簡介: ??碼云(Gitee)是 開源中國社區(qū)推出的代碼托管協(xié)作開發(fā)平臺,支持Git,提供免費(fèi)的私有倉庫托管 。Gitee目前已經(jīng)成為國內(nèi)最大的代碼托管平臺。幫助開發(fā)者存儲和管理其項(xiàng)目源代碼,且能夠追蹤、記錄并控制用戶對其代碼的修改,提供穩(wěn)定、高效、安

    2024年02月15日
    瀏覽(22)
  • 手把手教你部署AutoGPT,30分鐘擁有自己的AI助手!

    手把手教你部署AutoGPT,30分鐘擁有自己的AI助手!

    如果不想往下看了,那就直接 點(diǎn)我。 AutoGPT是由GPT-4驅(qū)動的開源應(yīng)用程序,可以自主實(shí)現(xiàn)用戶設(shè)定的任務(wù)目標(biāo);從AutoGPT開始,AI將可以自主地提出計(jì)劃,然后執(zhí)行計(jì)劃;還具有互聯(lián)網(wǎng)訪問、長期和短期內(nèi)存管理、用于文本生成的GPT-4實(shí)例以及使用GPT-3.5進(jìn)行文件存儲和生成摘要

    2024年02月05日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包