YOLO融合CAF-YOLO中的ACFM模塊


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

YOLOv11改進匯總貼:YOLOv11及自研模型更新匯總?


《CAF-YOLO: A Robust Framework for Multi-Scale Lesion Detection in Biomedical Imagery》

一、 模塊介紹

? ? ? ? 論文鏈接:https://arxiv.org/abs/2408.01897

? ? ? ? 代碼鏈接:GitHub - xiaochen925/CAF-YOLO

論文速覽:

????????物體檢測在生物醫學圖像分析中至關重要,尤其是對于病變識別。雖然目前的方法能夠熟練地識別和精確定位病變,但它們往往缺乏檢測微小生物醫學實體(例如,異常細胞、小于 3 毫米的肺結節)所需的精度,這些實體在血液和肺部病理學中至關重要。為了應對這一挑戰,我們提出了基于 YOLOv8 架構的 CAF-YOLO,這是一種靈活而強大的醫療對象檢測方法,它利用了卷積神經網絡 (CNN) 和轉換器的優勢。為了克服卷積核與遠程信息交互能力受限的限制,我們引入了注意力和卷積融合模塊 (ACFM)。該模塊增強了全局和局部特征的建模,從而能夠捕獲長期特征依賴關系和空間自相關。此外,為了改善 transformer 架構中前饋網絡 (FFN) 固有的受限單尺度特征聚合,我們設計了一個多尺度神經網絡 (MSNN)。該網絡通過提取不同尺度的特征來改進多尺度信息聚合。

總結:本文更新其中的ACFM模塊使用教程。?


??本文二創模塊僅更新于付費群中,往期免費教程可看下方鏈接??

YOLOv11及自研模型更新匯總(含免費教程)文章瀏覽閱讀366次,點贊3次,收藏4次。群文件2024/11/08日更新。,群文件2024/11/08日更新。_yolo11部署自己的數據集 https://xy2668825911.blog.csdn.net/article/details/143633356

二、二創融合模塊

2.1 相關二創模塊及所需參數

????????該模塊暫無二創。

2.2更改yaml文件 (以自研模型為例)

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

? ? ? ?打開更改ultralytics/cfg/models/11路徑下的YOLOv11.yaml文件,替換原有模塊。

# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLO11 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect
# ??Powered by https://blog.csdn.net/StopAndGoyyy,  技術指導QQ:2668825911??# 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: 377 layers, 2,249,525 parameters, 2,249,509 gradients, 8.7 GFLOPs/258 layers, 2,219,405 parameters, 0 gradients, 8.5 GFLOPss: [0.50, 0.50, 1024] # summary: 377 layers, 8,082,389 parameters, 8,082,373 gradients, 29.8 GFLOPs/258 layers, 7,972,885 parameters, 0 gradients, 29.2 GFLOPsm: [0.50, 1.00, 512] # summary:  377 layers, 20,370,221 parameters, 20,370,205 gradients, 103.0 GFLOPs/258 layers, 20,153,773 parameters, 0 gradients, 101.2 GFLOPsl: [1.00, 1.00, 512] # summary: 521 layers, 23,648,717 parameters, 23,648,701 gradients, 124.5 GFLOPs/330 layers, 23,226,989 parameters, 0 gradients, 121.2 GFLOPsx: [1.00, 1.50, 512] # summary: 521 layers, 53,125,237 parameters, 53,125,221 gradients, 278.9 GFLOPs/330 layers, 52,191,589 parameters, 0 gradients, 272.1 GFLOPs#  n: [0.33, 0.25, 1024]
#  s: [0.50, 0.50, 1024]
#  m: [0.67, 0.75, 768]
#  l: [1.00, 1.00, 512]
#  x: [1.00, 1.25, 512]
# 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, RCRep2A, [128, False, 0.25]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 4, RCRep2A, [256, False, 0.25]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 4, RCRep2A, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 2, RCRep2A, [1024, True]]- [-1, 1, ACFMAttention, []] # 9# YOLO11n head
head:- [[3, 5, 7], 1, align_3In, [256, 1]] # 10- [[4, 6, 9], 1, align_3In, [256, 1]] # 11- [[-1, -2], 1, Concat, [1]] #12  cat- [-1, 1, RepVGGBlocks, []] #13- [-1, 1, nn.Upsample, [None, 2, "nearest"]] #14- [[-1, 4], 1, Concat, [1]] #15 cat- [-1, 1, Conv, [256, 3]] # 16- [13, 1, Conv, [512, 3]] #17- [13, 1, Conv, [1024, 3, 2]] #18- [[16, 17, 18], 1, Detect, [nc]] # Detect(P3, P4, P5)# ??Powered by https://blog.csdn.net/StopAndGoyyy,  技術指導QQ:2668825911??


?2.3 修改train.py文件

? ? ? ?創建Train腳本用于訓練。

from ultralytics.models import YOLO
import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'if __name__ == '__main__':model = YOLO(model='ultralytics/cfg/models/xy_YOLO/xy_yolov1-ConvNeXt.yaml')# model = YOLO(model='ultralytics/cfg/models/11/yolo11l.yaml')model.train(data='./datasets/data.yaml', epochs=1, batch=1, device='0', imgsz=320, workers=1, cache=False,amp=True, mosaic=False, project='run/train', name='exp',)

?

?????????在train.py腳本中填入修改好的yaml路徑,運行即可訓練,數據集創建教程見下方鏈接。

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

?


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91736.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91736.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91736.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Webpack 項目構建優化詳解

1. 相關面試題 1.1. 做過哪些Webpack打包構建優化? 代碼分割:使用 Webpack 的 SplitChunksPlugin 進行代碼分割,將第三方庫、公共代碼與業務代碼分離,提高緩存利用率和加載速度。 Tree Shaking:通過配置 mode: production 或使用 TerserPlugin,移除未引用的代碼,減少…

【深度學習基礎】張量與Tensor的區別?從標量到深度學習的多維世界

目錄引言一、張量(Tensor)的定義與特性1. 數學中的張量2. 深度學習中的Tensor二、標量(Scalar)是什么?三、深度學習中的其他核心量1. 向量(Vector)2. 矩陣(Matrix)3. 高階…

設計模式一: 模板方法模式 (Template Method Pattern)

模板方法模式是一種行為設計模式,它通過定義一個算法的骨架,而將一些步驟延遲到子類中實現。Template Method 使得子類可以不改變(復用)一個算法結構 即可重定義(override 重寫)該算法的某些特定步驟。基本…

Linux驅動學習day24(UART子系統)

一、UART硬件理論1.1 作用及功能UART:通用異步收發傳輸器,簡稱串口。功能:移植u-boot、內核時,主要使用串口查看打印信息。外接各種模塊,比如藍牙GPS模塊。使用UART的時候,要注意1. 波特率 2. 格式&#xf…

NFS共享服務器

目錄 任務要求 思路總結 1.NFS共享服務 服務端 (ip 192.168.48.128) 客戶端 (ip 192.168.48.130) 2.配置autofs自動掛載 任務要求 1.NFS服務器,可以讓PC將網絡中的NFS服務器共享的目錄掛載到本地端的文件系統中,而在本地端的系統中看來,那個遠程主機的目…

FreeRTOS學習筆記之隊列

小編正在學習嵌入式軟件,目前建立了一個交流群,可以留下你的評論,我拉你進群一、簡介隊列是為了任務與任務、任務與中斷之間的通信而準備的,可以在任務與任務、任務與中斷之間消息傳遞,隊列中可以存儲有限的、大小固定…

垃圾收集器-ZGC

前言在Java開發中,垃圾收集器的選擇對系統性能有著致命的影響。Java 8后,雖然G1 GC成為默認,但是它在延遲性控制上仍有限。ZGC作為最新一代高性能低延遲垃圾收集器,解決了CMS和G1在延遲、垃圾堆容量和吞吐量方面的重大突破。本文將…

計算機“十萬個為什么”之跨域

計算機“十萬個為什么”之跨域 本文是計算機“十萬個為什么”系列的第五篇,主要是介紹跨域的相關知識。 作者:無限大 推薦閱讀時間:10 分鐘 一、引言:為什么會有跨域這個“攔路虎”? 想象你正在參觀一座戒備森嚴的城堡…

C語言:20250719筆記

字符數組在C語言中,支持字符串常量,不支持字符串變量。如果想要實現類似的字符串變量,C語言提供了兩種實現方式:字符數組:char name[] “哪吒”;字符指針:char *name "娜吒"&#x…

decltype是什么,什么作用?

基本概念decltype 是 C11 引入的關鍵字,用于推導表達式的類型,且會完整保留類型的細節(包括 const、引用 &、指針 * 等)。語法:decltype(表達式) 變量名核心特點1.推導依據是表達式本身,而非表達式的結果&#xff…

RPC 與 Feign 的區別筆記

一、基本概念 1.1 RPC(Remote Procedure Call) 定義:遠程過程調用,允許像調用本地方法一樣調用遠程服務的方法。 本質:跨進程通信,隱藏了底層網絡通信的復雜性。 常見實現: Java 原生 RMIDub…

高防IP能夠防御CC攻擊嗎?它具備哪些顯著優勢?

摘要: 面對日益復雜的網絡攻擊,高防IP作為重要的安全工具,不僅能防御常見的DDoS攻擊,還能有效應對CC攻擊。本文將解析高防IP防御CC攻擊的原理及其核心優勢,幫助讀者了解其在網絡安全中的關鍵作用。一、高防IP能否防御C…

TypeScript 類型注解(一)

一、TypeScript 類型注解1、什么是TpyeScript類型注解- 是否還記得TypeScript的兩個重要特性?- 類型系統、適用于任何規模- 可以說,TS的類型系統是TS最重要的功能;那么什么是類型注解呢?其實就是在聲明變量時,將變量的…

弗蘭肯斯坦式的人工智能與GTM策略的崩潰

2025 年上半年已經明確了一件事:B2B 市場營銷團隊被工具淹沒,但缺乏策略。人工智能無處不在。收入領導者在進行無休止的試點。營銷團隊拼湊各種點解決方案,希望能實現規模擴張。然而,銷售線索的增長停滯不前。信譽正在受損。曾經承…

NAND閃存(NAND Flash)是什么?

NAND閃存(NAND Flash)是什么? NAND閃存(NAND Flash)詳解 NAND閃存是一種非易失性存儲介質(斷電不丟失數據),廣泛應用于SSD、U盤、手機存儲等設備中。NAND Flash 的全稱是 “Negative-AND Flash”(與非型閃存),其名稱源自其底層存儲單元的電路結構——基于**“與非門…

Android性能優化之UI渲染優化

一、UI渲染核心瓶頸深度解析 1. 渲染管線關鍵階段階段CPU工作GPU工作潛在卡頓點Measure計算View尺寸-嵌套布局多次測量Layout計算View位置-頻繁重排(Relayout)Draw構建DisplayList指令集-復雜自定義View.onDraw()Sync & Upload資源上傳到GPU內存紋理上傳大圖/未壓縮資源Ras…

基于Spring AI Alibaba的智能知識助手系統:從零到一的RAG實戰開發

📖 項目概述 在人工智能快速發展的今天,RAG(Retrieval-Augmented Generation)技術已成為構建智能問答系統的核心技術。本文將詳細介紹一個基于Spring AI Alibaba DashScope深度集成的智能知識助手系統的完整開發過程,…

VirtualBox + CentOS:啟用 DHCP 獲取 IPv4 地址

標題: VirtualBox CentOS:啟用 DHCP 獲取 IPv4 地址 日期: 2025-07-18 一、問題現象 最小化安裝的 CentOS 7 虛擬機里敲: ip addr輸出只有 lo 的 127.0.0.1 以及 enp0s3 的 IPv6 鏈路本地地址,沒有 IPv4&#xff0…

Git

Git簡介Git 是一個分布式版本控制工具,通常用來對軟件開發過程中的源代碼文件進行管理。通過Git 倉庫來存儲和管理這些文件,Git 倉庫分為兩種:本地倉庫:開發人員自己電腦上的 Git倉庫。遠程倉庫:遠程服務器上的 Git 倉庫。commit: 提交, 將本地文件和版本…

通信算法之294:LTE系統中的整數倍頻偏估計

在LTE系統中,整數倍頻偏估計主要通過以下方法實現:一、最大似然估計法(ML)通過遍歷預設的整數倍頻偏范圍(如30kHz),將接收信號與本地的PSS序列在不同頻偏點上進行相關運算,選擇相關峰…