国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

河南省網(wǎng)站建設(shè)最新最好的磁力搜索

河南省網(wǎng)站建設(shè),最新最好的磁力搜索,網(wǎng)站建設(shè) php,深圳南山 網(wǎng)站建設(shè)YOLOv11v10v8使用教程: YOLOv11入門到入土使用教程 YOLOv11改進(jìn)匯總貼:YOLOv11及自研模型更新匯總 《FFCA-YOLO for Small Object Detection in Remote Sensing Images》 一、 模塊介紹 論文鏈接:https://ieeexplore.ieee.org/document/10…


YOLOv11v10v8使用教程:??YOLOv11入門到入土使用教程

YOLOv11改進(jìn)匯總貼:YOLOv11及自研模型更新匯總?


《FFCA-YOLO for Small Object Detection in Remote Sensing Images》

一、 模塊介紹

? ? ? ? 論文鏈接:https://ieeexplore.ieee.org/document/10423050

? ? ? ? 代碼鏈接:yemu1138178251/FFCA-YOLO (github.com)

論文速覽:

????????特征表示不足、背景混淆等問題使得遙感中小目標(biāo)的探測任務(wù)變得艱巨。特別是當(dāng)算法將部署在機(jī)上進(jìn)行實(shí)時(shí)處理時(shí),這需要在有限的計(jì)算資源下對準(zhǔn)確性和速度進(jìn)行廣泛的優(yōu)化。為了解決這些問題,本文提出了一種稱為特征增強(qiáng)、融合和上下文感知 YOLO (FFCA-YOLO) 的高效檢測器。FFCA-YOLO 包括三個(gè)創(chuàng)新的輕量級和即插即用模塊:功能增強(qiáng)模塊 (FEM)、功能融合模塊 (FFM) 和空間上下文感知模塊 (SCAM)。這三個(gè)模塊分別提高了局域網(wǎng)感知、多尺度特征融合和全局關(guān)聯(lián)跨信道和空間的網(wǎng)絡(luò)能力,同時(shí)盡可能避免增加復(fù)雜性。因此,小物體的弱特征表示得到了增強(qiáng),并且抑制了可能混淆的背景。此外,為了在保證效率的同時(shí)進(jìn)一步減少計(jì)算資源消耗,通過基于部分卷積 (PConv) 重建 FFCA-YOLO 的主干和頸部,優(yōu)化了 FFCA-YOLO (L-FFCA-YOLO) 的精簡版。

總結(jié):?文章提出幾個(gè)針對小目標(biāo)的特征提取模塊,有一定效果。


二、 加入到Y(jié)OLO中

2.1 創(chuàng)建腳本文件

? ? ? ? 首先在ultralytics->nn路徑下創(chuàng)建blocks.py腳本,用于存放模塊代碼。

2.2 復(fù)制代碼? ? ? ??

????????復(fù)制代碼粘到剛剛創(chuàng)建的blocks.py腳本中,如下圖所示:

import torch
import torch.nn as nn
from ultralytics.nn.modules.conv import Convclass BasicConv_FFCA(nn.Module):def __init__(self, in_planes, out_planes, kernel_size, stride=1, padding=0, dilation=1, groups=1, relu=True,bn=True, bias=False):super(BasicConv_FFCA, self).__init__()self.out_channels = out_planesself.conv = nn.Conv2d(in_planes, out_planes, kernel_size=kernel_size, stride=stride, padding=padding,dilation=dilation, groups=groups, bias=bias)self.bn = nn.BatchNorm2d(out_planes, eps=1e-5, momentum=0.01, affine=True) if bn else Noneself.relu = nn.ReLU(inplace=True) if relu else Nonedef forward(self, x):x = self.conv(x)if self.bn is not None:x = self.bn(x)if self.relu is not None:x = self.relu(x)return xclass FEM(nn.Module):def __init__(self, in_planes, out_planes, stride=1, scale=0.1, map_reduce=8):super(FEM, self).__init__()self.scale = scaleself.out_channels = out_planesinter_planes = in_planes // map_reduceself.branch0 = nn.Sequential(BasicConv_FFCA(in_planes, 2 * inter_planes, kernel_size=1, stride=stride),BasicConv_FFCA(2 * inter_planes, 2 * inter_planes, kernel_size=3, stride=1, padding=1, relu=False))self.branch1 = nn.Sequential(BasicConv_FFCA(in_planes, inter_planes, kernel_size=1, stride=1),BasicConv_FFCA(inter_planes, (inter_planes // 2) * 3, kernel_size=(1, 3), stride=stride, padding=(0, 1)),BasicConv_FFCA((inter_planes // 2) * 3, 2 * inter_planes, kernel_size=(3, 1), stride=stride, padding=(1, 0)),BasicConv_FFCA(2 * inter_planes, 2 * inter_planes, kernel_size=3, stride=1, padding=5, dilation=5, relu=False))self.branch2 = nn.Sequential(BasicConv_FFCA(in_planes, inter_planes, kernel_size=1, stride=1),BasicConv_FFCA(inter_planes, (inter_planes // 2) * 3, kernel_size=(3, 1), stride=stride, padding=(1, 0)),BasicConv_FFCA((inter_planes // 2) * 3, 2 * inter_planes, kernel_size=(1, 3), stride=stride, padding=(0, 1)),BasicConv_FFCA(2 * inter_planes, 2 * inter_planes, kernel_size=3, stride=1, padding=5, dilation=5, relu=False))self.ConvLinear = BasicConv_FFCA(6 * inter_planes, out_planes, kernel_size=1, stride=1, relu=False)self.shortcut = BasicConv_FFCA(in_planes, out_planes, kernel_size=1, stride=stride, relu=False)self.relu = nn.ReLU(inplace=False)def forward(self, x):x0 = self.branch0(x)x1 = self.branch1(x)x2 = self.branch2(x)out = torch.cat((x0, x1, x2), 1)out = self.ConvLinear(out)short = self.shortcut(x)out = out * self.scale + shortout = self.relu(out)return out

2.3?更改task.py文件?

? ? ? ?打開ultralytics->nn->modules->task.py,在腳本空白處導(dǎo)入函數(shù)。

from ultralytics.nn.blocks import *

? ? ? ? 之后找到模型解析函數(shù)parse_model(約在tasks.py腳本中940行左右位置,可能因代碼版本不同變動(dòng)),在該函數(shù)的最后一個(gè)else分支上面增加相關(guān)解析代碼。

        elif m is FEM:c2 = args[0]args = [ch[f], *args]

2.4 更改yaml文件?

yam文件解讀:YOLO系列 “.yaml“文件解讀_yolo yaml文件-CSDN博客

? ? ? ?打開更改ultralytics/cfg/models/11路徑下的YOLOv11.yaml文件,替換原有模塊。(放在該位置僅能插入該模塊,具體效果未知。博主精力有限,僅完成與其他模塊二次創(chuàng)新融合的測試,結(jié)構(gòu)圖見文末,代碼見群文件更新。)

# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLO11 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect# Parameters
nc: 80 # number of classes
scales: # model compound scaling constants, i.e. 'model=yolo11n.yaml' will call yolo11.yaml with scale 'n'# [depth, width, max_channels]n: [0.50, 0.25, 1024] # summary: 319 layers, 2624080 parameters, 2624064 gradients, 6.6 GFLOPss: [0.50, 0.50, 1024] # summary: 319 layers, 9458752 parameters, 9458736 gradients, 21.7 GFLOPsm: [0.50, 1.00, 512] # summary: 409 layers, 20114688 parameters, 20114672 gradients, 68.5 GFLOPsl: [1.00, 1.00, 512] # summary: 631 layers, 25372160 parameters, 25372144 gradients, 87.6 GFLOPsx: [1.00, 1.50, 512] # summary: 631 layers, 56966176 parameters, 56966160 gradients, 196.0 GFLOPs# YOLO11n backbone
backbone:# [from, repeats, module, args]- [-1, 1, Conv, [64, 3, 2]] # 0-P1/2- [-1, 1, Conv, [128, 3, 2]] # 1-P2/4- [-1, 2, C3k2, [256, False, 0.25]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 2, C3k2, [512, False, 0.25]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 2, FEM, [512]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 2, C3k2, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9- [-1, 2, C2PSA, [1024]] # 10# YOLO11n head
head:- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 2, C3k2, [512, False]] # 13- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 2, C3k2, [256, False]] # 16 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 13], 1, Concat, [1]] # cat head P4- [-1, 2, C3k2, [512, False]] # 19 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 10], 1, Concat, [1]] # cat head P5- [-1, 2, C3k2, [1024, True]] # 22 (P5/32-large)- [[16, 19, 22], 1, Detect, [nc]] # Detect(P3, P4, P5)


?2.5?修改train.py文件

? ? ? ?創(chuàng)建Train腳本用于訓(xùn)練。

from ultralytics.models import YOLO
import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'if __name__ == '__main__':model = YOLO(model='ultralytics/cfg/models/11/yolo11.yaml')# model.load('yolov8n.pt')model.train(data='./data.yaml', epochs=2, batch=1, device='0', imgsz=640, workers=2, cache=False,amp=True, mosaic=False, project='runs/train', name='exp')

?????????在train.py腳本中填入修改好的yaml路徑,運(yùn)行即可訓(xùn)練,數(shù)據(jù)集創(chuàng)建教程見下方鏈接。

YOLOv11入門到入土使用教程(含結(jié)構(gòu)圖)_yolov11使用教程-CSDN博客

三、相關(guān)改進(jìn)思路(2024/11/23日群文件)

????????該模塊可替換C2f、C3模塊中的BottleNeck部分,代碼見群文件,結(jié)構(gòu)如圖。自研模塊與該模塊融合代碼及yaml文件見群文件。

??另外,融合上百種深度學(xué)習(xí)改進(jìn)模塊的YOLO項(xiàng)目僅79.9(含百種改進(jìn)的v9),RTDETR79.9,含高性能自研模型,更易發(fā)論文,代碼每周更新,歡迎點(diǎn)擊下方小卡片加我了解。?

??平均每個(gè)文章對應(yīng)4-6個(gè)二創(chuàng)及自研融合模塊??


http://aloenet.com.cn/news/36917.html

相關(guān)文章:

  • 北京裝修公司電話名單手機(jī)網(wǎng)站排名優(yōu)化
  • js網(wǎng)站記住密碼怎么做黃頁88網(wǎng)推廣服務(wù)
  • 四核網(wǎng)站建設(shè)專業(yè)的seo搜索引擎優(yōu)化培訓(xùn)
  • 網(wǎng)站內(nèi)容管理系統(tǒng)cms免費(fèi)網(wǎng)站推廣方式
  • 國展做網(wǎng)站的公司百度搜索排名規(guī)則
  • 網(wǎng)站建設(shè)開票分類編碼市場營銷實(shí)務(wù)
  • 可以看的網(wǎng)站的瀏覽器有哪些銷售外包公司
  • 網(wǎng)站建設(shè)相關(guān)崗位名稱什么推廣方法是有效果的
  • 網(wǎng)站建設(shè)背景怎么寫磁力天堂最佳搜索引擎入口
  • 電子商務(wù)就是建網(wǎng)站百度的營銷策略
  • 攝影網(wǎng)站制作教程網(wǎng)站服務(wù)器怎么搭建
  • 杭州維利國德網(wǎng)站建設(shè)案例怎么讓網(wǎng)站快速收錄
  • 網(wǎng)站套站什么意思廣州最新疫情最新消息
  • 蕭云建設(shè)網(wǎng)站內(nèi)部搜索引擎優(yōu)化
  • 可以上傳自己做的視頻的網(wǎng)站嗎谷歌競價(jià)廣告
  • 手機(jī)站和網(wǎng)站有區(qū)別嗎關(guān)鍵詞排名是什么意思
  • 分類信息系統(tǒng)網(wǎng)站模板張家港seo建站
  • 長沙做網(wǎng)站排名汕頭seo網(wǎng)絡(luò)推廣
  • 深圳企業(yè)網(wǎng)站建設(shè)與設(shè)計(jì)制作網(wǎng)站運(yùn)營培訓(xùn)學(xué)校
  • wordpress建娛樂站百度推廣網(wǎng)站平臺
  • 國外好玩的網(wǎng)站seo排名推廣工具
  • 網(wǎng)站建設(shè)維護(hù)工作seo兼職論壇
  • 杭州教育網(wǎng)站建設(shè)世界大學(xué)排名
  • 怎么自己做淘寶客網(wǎng)站google谷歌搜索引擎
  • wordPress回復(fù)表情百度seo關(guān)鍵詞排名 s
  • 網(wǎng)站建設(shè)專題全國疫情排名一覽表
  • 做編程的網(wǎng)站有哪些內(nèi)容搜索引擎成功案例分析
  • 青海政府網(wǎng)站建設(shè)公司網(wǎng)站建設(shè)免費(fèi)網(wǎng)站
  • 寧波網(wǎng)站建設(shè)設(shè)計(jì)制作百度信息流推廣平臺
  • 合作加盟廣州中小企業(yè)seo推廣運(yùn)營