RCS-YOLO快速高精度的用于脑肿瘤检测的目标检测模型学习实践

news2024/10/7 18:26:08

最近看到了一篇有意思的论文,讲的是开发应用于医疗领域内的肿瘤检测的快速高精度的目标检测模型,论文地址在这里,如下所示:

 

凭借速度和准确性之间的良好平衡,尖端的YOLO框架已成为最有效的算法之一用于对象检测。然而,使用YOLO网络的性能很少在脑肿瘤检测中进行研究。我们提出基于信道的重参数卷积YOLO体系结构(RCS-YOLO)。我们提出了RCS和一次性聚合RCS(RCS-OSA),连接特征级联和计算效率以提取更丰富的信息并减少时间消耗。在脑肿瘤数据集Br35H上的实验结果表明:该型号在速度和精度上超过了YOLOv6、YOLOv7和YOLOv8。值得注意的是,与YOLOv7相比,RCS-YOLO的精度提高了2.6%,在检测到114.8张图像时,推理速度提高了60%每秒(FPS)。我们提出的RCS-YOLO达到了最先进的水平在脑肿瘤检测任务中的表现。

RCS-YOLO的体系结构主要包括RCS-OSA(蓝色)和RepVGG(橙色)模块。n表示数字堆叠RCS模块。ncls表示检测到的对象中的类的数量。

 针对用于医学图像的更快且高精度的对象检测器,

我们通过利用RepVGG/RepConv。这项工作的贡献总结如下:

1) 我们首先通过将带有ShuffleNet的RepVGG/RepConv从重新参数化中受益,可以在训练阶段提供更多的特征信息,并减少推理时间。然后,我们构建了一个基于RCS的一次性聚合(RCOSA)模块,该模块不仅允许低成本的内存消耗,而且还允许语义信息提取。

2) 我们将开发的RCS-OSA和RepVGG/RepConv与路径聚合相结合,设计了YOLO架构的新骨干和瓶颈网络,以缩短特征预测层之间的信息路径。这导致准确的定位信息快速传播到特征主干网和颈部网络中的层次结构。

3)我们将所提出的RCS-YOLO模型应用于一项具有挑战性的大脑任务肿瘤检测。据我们所知,这是第一项利用基于YOLO的模型进行快速脑肿瘤检测的工作。公开评估可用的脑肿瘤检测注释数据集显示出卓越的检测能力与其他最先进的YOLO体系结构相比,具有更高的精度和速度。

 感兴趣的话可以自行移步研读原论文即可。

在论文摘要部分作者同时扔出来了开源出来的项目地址,在这里,如下所示:

 项目中自带有数据集,是可以直接使用的。

原始数据集地址在这里,如下所示:

 脑瘤被认为是儿童和成人的侵袭性疾病之一。脑肿瘤占所有原发性中枢神经系统(CNS)肿瘤的85%至90%。每年约有11700人被诊断患有脑瘤。患有脑癌或中枢神经系统肿瘤的人的5年生存率男性约为34%,女性约为36%。脑肿瘤分为:良性肿瘤、恶性肿瘤、垂体瘤等。应实施适当的治疗、计划和准确的诊断,以提高患者的预期寿命。检测脑肿瘤的最佳技术是核磁共振成像(MRI)。通过扫描生成了大量的图像数据。这些图像由放射科医生检查。由于脑肿瘤及其性质的复杂性,手动检查可能容易出错。

使用机器学习(ML)和人工智能(AI)的自动分类技术的应用一直显示出比手动分类更高的准确性。因此,提出一种通过使用卷积神经网络(CNN)、人工神经网络(ANN)和迁移学习(TL)的深度学习算法来执行检测和分类的系统将对世界各地的医生有所帮助。

 项目下载解压缩后如下所示:

 dataset-Br35H是数据集目录,如下所示:

 labels可视化如下所示:

 训练集500张图像,测试集201张图像数据,基本上是5:2的比例设置。

训练使用方式的话很简单,直接终端执行train.py即可,如下所示:

 训练日志输出如下所示:

     0/149        10G    0.1057    0.1145         0    0.2202        19       640         0         0         0         0   0.07334    0.1166         0
     1/149        10G    0.1016    0.1101         0    0.2117         8       640    0.1609    0.0199  0.009611  0.001152   0.08257   0.09451         0
     2/149        10G   0.09592    0.1075         0    0.2035         7       640         0         0         0         0    0.1245   0.05381         0
     3/149        10G   0.08582    0.1063         0    0.1922         9       640   0.05836   0.06468  0.004128 0.0006721   0.09741   0.06698         0
     4/149        10G   0.08061    0.1112         0    0.1918        11       640    0.2067    0.1642   0.04183  0.008532    0.0668   0.09159         0
     5/149        10G   0.08051     0.107         0    0.1876         9       640      0.52    0.1294   0.08336   0.03141    0.0874   0.07353         0

batch计算实例如下所示:

 后面考虑基于实际业务场景的数据来应用开发本文中的模型看看实际效果如何!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/842124.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

snmpget 和walk命令

要加.1,才能获取第一行 walk命令:

Python自动化测试框架中如何实现数据参数化?

1.数据参数化介绍 只要你是负责编写自动化测试脚本的,数据参数化这个思想你就肯定会用 ,数据参数化的工具你肯定的懂一些 ,因为它能大大的提高我们自动化脚本编写效率 。 1.1什么是数据参数化 所谓的数据参数化 ,是指所执行的测…

20天学会rust(一)和rust say hi

关注我,学习Rust不迷路 工欲善其事,必先利其器。第一节我们先来配置rust需要的环境和安装趁手的工具,然后写一个简单的小程序。 安装 Rust环境 Rust 官方有提供一个叫做 rustup 的工具,专门用于 rust 版本的管理,网…

java的IO流——File类的实例化和常用方法

File类 File类是一个对象,代表一个文件或者文件目录File类在java.io包下File类中涉及到关于文件或目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用…

Popconfirm气泡确认框(antd-design组件库)简单使用

1.Popconfirm气泡确认框 点击元素,弹出气泡式的确认框。 2.何时使用 目标元素的操作需要用户进一步的确认时,在目标元素附近弹出浮层提示,询问用户。 和 confirm 弹出的全屏居中模态对话框相比,交互形式更轻量。 组件代码来自&…

红队钓鱼技术之自解压钓鱼木马

简介 对于使用自解压文件的场景,攻击者可以创建一个自解压的exe文件,该文件解压后自动执行解压出来的文件。然后,通过插入RLO字符,将这个exe文件伪装成另一种看似安全的文件类型,比如文本文件或图片文件。当用户打开这…

深入探索Python数据容器:绚丽字符串、神奇序列切片与魔幻集合奇遇

一 数据容器:str(字符串) 1.1 字符串初识 字符串也是数据容器的一员,字符串是一种数据容器,用于存储和处理文本数据。字符串是字符的容器,一个字符串可以存放任意数量的字符,可以包含字母、数字、标点符号、空格等字…

24数据结构-图的基本概念与存储结构

目录 第六章 图6.1 图的基本概念知识回顾 6.2 图的储存结构(邻接矩阵法)1. 数组表示法(1) 有向图,无向图的邻接矩阵 2. 定义邻接矩阵的结构3. 定义图的结构4. 构造图G5. 特点 第六章 图 6.1 图的基本概念 图是一种非线性结构 图的特点&am…

火山对未来气候的影响可能超出标准估计

火山未来释放的二氧化硫可能会高于目前用于气候预测的重建历史水平。 2009 年 6 月,国际空间站上的宇航员拍摄了俄罗斯千岛群岛萨雷切夫火山的大规模喷发。 资料来源:地球物理研究快报 当火山爆发时,它们经常向大气中喷出大量的 二氧化硫。这…

爬虫011_元组高级操作_以及字符串的切片操作---python工作笔记030

获取元组的下标对应的值 注意元组是不可以修改值的,只能获取不能修改 但是列表是可以修改值的对吧

可解释性分析的一些类别(草稿)(视觉)

目录 1.交互性解释 2. 本身具有解释性的模型 3.如何将可解释性分析应用到生成模型 参考文献 视觉领域从2020年开始可以分为两块,一个是图像分类,一个是图像生成。 图像分类:输入一张图片,输出语义标签,就是这张图…

uniapp引入inconfont自定义导航栏

app,h5端引入 uniapp本身的全局设置中有个iconfontsrc属性 所以只需要 1.iconfont将需要的icon添加至项目 2.下载到本地解压后,将其中的ttf文件,放在static静态目录下 3.在page.json中对全局文件进行配置tabBar(导航图标) “iconfontSrc”: “static/font/iconfont.ttf”, …

无涯教程-Perl - bless函数

描述 此函数告诉REF引用的实体,它现在是CLASSNAME包中的对象,如果省略CLASSNAME,则为当前包中的对象。建议使用bless的两个参数形式。 语法 以下是此函数的简单语法- bless REF, CLASSNAMEbless REF返回值 该函数返回对祝福到CLASSNAME中的对象的引用。 例 以下是显示其…

​白色塑料瓶高度机器视觉测量​软硬件方案-康耐德

【检测目的】 白色塑料瓶高度机器视觉测量 【检测要求】 测量精度为1.2mm 【检测目的】 【效果及处理图片】 【方案评估】 以目前样品的图像效果及处理结果来说,我们是可以对其高度进行测量的。如果其他类型或者更高精度要求的样品,需要进行实验才能确…

Docker 快速安装 MinIO

概述 MinIO 是一款基于Go语言的高性能对象存储服务,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 拉取docker镜像 docker pull minio/minio创建宿主机数据目录(共享数据卷) 此…

2023-08-07 vmvare安装ubuntu18.04 ,安装VMware Tools后剪贴板无法共享问题

一、安装VMware Tools死活不行,不能跟主机共享粘贴板,解决方法 1.安装open-vm-toolssudo apt install open-vm-tools2.安装open-vm-toolssudo apt install open-vm-tools-desktop 二、实际操作,可以跟windows主机互相复制粘贴,非…

hdu Pair Sum and Perfect Square

题意&#xff1a; 给你一个1~n组成的排列p&#xff0c;有q个询问&#xff0c;每次询问[l,r]之间有多少对i和j满足pipj是平方数&#xff08;i<j&#xff09; 思路&#xff1a; 用树状数组来解决 先将询问的区间按右端点从小到大&#xff0c;左端点从小到大的顺序排序 我…

【Java可执行命令】(十七)JVM运行时信息动态维护工具 jinfo:一个维护 JVM 相关的配置参数和系统属性的工具,辅助故障排除、诊断和优化 ~

Java可执行命令之jinfo 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.2 -flags&#xff1a;查看进程的启动参数3.3 -sysprops&#xff1a;查看进程的系统属性3.4 -flag < name>&#xff1a;查看特定虚拟机参数的值3.5 -flag [/-]< name>&#xff1a;启用或禁…

查看gz文件 linux zcat file.gz mtx.gz

可以使用以下命令来查看 gz 压缩文件的内容&#xff1a; zcat file.gz 1 该命令会将 file.gz 文件解压并输出到标准输出&#xff0c;可以通过管道符将其与 grep 命令结合使用来查找需要的关键词&#xff0c;例如&#xff1a; zcat file.gz | grep keyword 1 该命令会将 file.gz…

JS进阶-Day4

&#x1f954;&#xff1a;流水不争先争滔滔不绝 JS进阶-Day1——点击此处&#xff08;作用域、函数、解构赋值等&#xff09; JS进阶-Day2——点击此处&#xff08;深入对象之构造函数、实例成员、静态成员等&#xff1b;内置构造函数之引用类型、包装类型等&#xff09; JS进…