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

这篇具有很好参考价值的文章主要介绍了RCS-YOLO快速高精度的用于脑肿瘤检测的目标检测模型学习实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

 

凭借速度和准确性之间的良好平衡,尖端的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表示检测到的对象中的类的数量。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 labels可视化如下所示:

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

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

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

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

 训练日志输出如下所示:

     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计算实例如下所示:

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

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

 后面考虑基于实际业务场景的数据来应用开发本文中的模型看看实际效果如何!文章来源地址https://www.toymoban.com/news/detail-633146.html

到了这里,关于RCS-YOLO快速高精度的用于脑肿瘤检测的目标检测模型学习实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (基础算法)高精度加法,高精度减法

    什么叫做高精度加法呢?包括接下来的高精度减法,高精度乘法与除法都是同一个道理。正常来讲的话加减乘除,四则运算的数字都是整数,也就是需要在int的范围之内,但当这个操作数变得非常\\\"大\\\"的时候( 其实就是一个字符串,比方说有一个数是20位,如果用整数视角来

    2024年02月01日
    浏览(60)
  • 【算法】模拟,高精度

      P1601 A+B Problem(高精) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路就是模拟,值得注意的就是要用字符串类型输入。存进自己的int数组时要倒着存,因为如果是正着存的话,进位会有点trouble。 时间复杂度O(max(m,n))    P1303 A*B Problem - 洛谷 | 计算机科学教育新生态 (lu

    2024年02月09日
    浏览(53)
  • 高精度除法

    高精度除法和乘法讨论的一样,都是一个大整数和一个小整数之间的运算。 算法思路 根据小学除法一样,我们还是模拟这个过程。 注意这里遍历 (A) 数组的时候要按照我们读数字的顺序,也就是从数组尾部到头部遍历。 每一位的计算过程应该是,上一轮的余数 (r) 乘 (

    2024年02月08日
    浏览(91)
  • 高精度算法笔记·····························

    加法 减法 乘法 除法 高精度加法的步骤: 1.高精度数字利用字符串读入 2.把字符串 翻转 存入两个整型数组A、B 3.从低位到高位,逐位求和,进位,存余 4.把数组C从高位到低位依次输出         1.2为准备         3为加法具体实现(0按位取反为-1,即-1时结束等价于=0)  

    2024年01月21日
    浏览(60)
  • 高精度加法

    高精度问题是指两个数字非常大,超过了 int ,甚至 long long 的范围,数字的位数甚至能达到 (10^5) ,那么如果要实现这样两个大数字的运算,需要解决以下两个问题: 如何存储? 这样的两个数字相加是不可能用普通类型来存储的,所以我们第一个要解决的问题就是如何存储

    2024年02月08日
    浏览(57)
  • 高精度减法

    要实现两个高精度数的减法,和高精度加法一样都是模拟竖式计算的过程,主要就是解决以下两个问题。 谁大谁小? 由于这两个数字都很大,但是不知道谁更大,所以要先判断哪个数更大,思路如下: 判断这两个数谁的位数更大,位数更大的自然更大。 如果位数不相同,从

    2024年02月08日
    浏览(54)
  • C++高精度算法

    目录 前言:  思路: 高精度加法: 高精度减法: 高精度乘法: 高精度除法:  代码: 一、高精度加法 二、高精度减法  三、高精度乘法  四、高精度除法 最后         计算机最初、也是最重要的应用就是数值运算。在编程进行数值运算时,有时会遇到运算的精度要求特

    2024年02月14日
    浏览(53)
  • C++高精度问题

    C++中int不能超过2^31-1,最长的long long也不能超过2^63-1,所以我们在题目中如果碰到了很长很长的数,并且需要进行大数运算时,就需要高精度存储。 由于int和long long的限制,我们要想存放很长的数就需要利用数组存储,C++中可以利用STL中的vector容器存储 读取:  由于数据很大,

    2024年01月24日
    浏览(54)
  • 高精度延时

    在使用STM32的时候可以使用SYSTICK来实现高精度延时。 I.MX6U没有SYSTICK定时器,但是有GPT定时器来实现高精度延时。 GPT定时器是一个32位向上定时器(也就是从0x00000000开始向上递增计数), GPT定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生

    2024年02月02日
    浏览(40)
  • 高精度乘法

    高精度加减法讨论的是两个大整数之间的运算。 而这里高精度乘除法讨论的是一个大整数和一个小整数之间的关系。 算法思路: 还是模拟小学的乘法列竖式,只不过此时不太一样,原本的列竖式是一位一位的乘,这里需要改变一下思路。 这里直接把小整数当成一个数,所乘

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包