【CV夏令营】笔记03:使用PaddlePaddle套件

2023-11-15

0 学习背景

有幸参与了DataWhale的AI视觉夏令营,沉浸式全流程体验AI比赛,比赛题目是:脑PET图像分析和疾病预测挑战赛,这里给出链接:https://challenge.xfyun.cn/topic/info?type=pet-2023&option=wdtd&ch=vWxQGFU

1 套件代码学习

代码太长,这里就不贴出来了,详情看:基于PaddleClas套件的脑PET图像分析和疾病预测挑战赛

这次的PaddlePaddle套件的思路是:先将3维的nii文件切片为2D图像,然后重新划分训练集和验证集,大佬给出的比例是8:2,这也是最常使用的比例。然后通过一系列的transform操作进行数据增强,比如:转换为rgb、随机裁剪、随机反转、图像自动增强、随机擦除、图像归一化以及批次预处理操作等等。训练使用的网络是PPHGNet_tiny_ssld,然后通过yaml文件中的配置开始训练。训练完成后对测试集进行推理,这里采用的策略是对nii文件的每张图都进行推理,然后对单张推理的结果(NC或MCI)进行计数,最后取数量多的结果记为最终结果,推理完成保存为比赛官方要求的格式即可提交结果。

通过这次直播,学习了使用PaddlePaddle提供的套件调试代码,不得不说真的很方便,几乎可以避免大多数莫名其妙的Bug出现。

2 提升

分享嘉宾提到这次的效果也并不是特别好,但其实验证集的精度都能达到98%以上了,猜测可能的原因是官方提供的训练集和测试集的分布差距太大,这就导致训练好的模型对测试集的推理效果很差。

2.1 采用3维卷积

分享嘉宾提到最好还是用3D卷积神经网络来进行训练,同时提供了一个参考模型:[基于飞桨实现肺部 CT 扫描的 3D 图像分类](我发现了一篇高质量的实训项目,使用免费算力即可一键运行,还能额外获取8小时免费GPU运行时长,快来Fork一下体验吧。 基于飞桨实现肺部 CT 扫描的 3D 图像分类:https://aistudio.baidu.com/aistudio/projectdetail/2324600?sUid=2270692&shared=1&ts=1690533097733)

有空可以尝试一下。

2.2 对切片好的数据再进行额外的处理

此外,3维的nii数据切片成jpg文件后同一个数据差距太多,我觉得还需要进行额外的处理,比如删掉一些没意义的数据,以及对切片好的数据进行相应的裁剪,裁剪为只有中间有效脑部区域。

2.3 修改判定条件

这里我自己有一些想法,我认为在推理过程中,只要测试集中的nii样本有一个通道被判定为mci,那么这个样本就应该被判断为mci。

具体操作就是,将第九部分:对每个类别的预测结果进行投票中的代码
reslut_label = 'NC' if nc_count>= mci_count else 'MCI'修改为reslut_label = 'NC' if nc_count !=0 else 'MCI'
但个人觉得稍微有些牵强,不过我尝试了一下确实分数有很大的进步,来到了0.74839。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【CV夏令营】笔记03:使用PaddlePaddle套件 的相关文章

随机推荐

  • 详解目标检测Faster R-CNN

    目标检测的一般结构 背景 R CNN 是 Faster R CNN 的启发版本 R CNN 是采用 Selective Search算法来提取 propose 可能的 RoIs regions of interest 区域 然后对每个提取区
  • IC验证常见问题 地图

    SV SystemVerilog和Verilog中的表达式位宽 https blog csdn net m0 46345246 article details 121758747 dist 权重 https www cnblogs com
  • flutter -- 创建一个新的应用

    VS Code 启动 VS Code 调用 View gt Command Palette shift command P 输入 flutter 然后选择 Flutter New Module Project action 指定放置项目的位
  • PyCharm 装 cv2(openCV)

    首先在下面这个网址找对应的openCV版本 cp后就是python版本号 cp39是python3 9 Python Extension Packages for Windows Christoph Gohlke uci edu https
  • 如何成长为一名机器学习工程师

    如何成长为一名机器学习工程师 经常有人这么问 而这篇文章就尝试回答这个问题 其中会谈到关于机器学习的方方面面 从简单的线性回归到最新的神经网络 你不仅将学习如何使用这些技术 还将学习如何从头开始构建它们 这个指南主要面向计算机视觉 CV 这
  • 人工智能概论--第三次作业(三分类模型)

    1 建立数据集 三组数据 2 建立神经网络 3 训练网络 4 可视化训练过程 5 训练结果
  • 【漏洞复现】CVE-2022-46169 Cacti命令执行

    开启环境 查看端口号 登录ip 8080 发现网页报错如下 FATAL Connection to Cacti database failed Please ensure the PHP MySQL module is installed
  • Spring框架中bean的生命周期(理解)

    1 解释Spring框架中bean的生命周期 在传统的Java应用中 bean的生命周期很简单 使用Java关键字new进行bean实例化 然后该bean就可以使用了 一旦该bean不再被使用 则由Java自动进行垃圾回收 相比之下 Spr
  • 2023最全最新前端面试题(附加解答)

    JS 1 说一下innerHTML 与 innerText的作用与区别 作用 都可以获取或者设置元素的内容 区别 innerHTML可以解析内容中的html标签 innerText不能解析内容中的html标签 2 JavaScript 由以
  • FastAPI学习(一)——介绍+并发测试结果+正确打开方式(Python Web框架--异步、高并发、后台)

    最近发现一个很nice的python web框架 官方介绍是 FastAPI是一种现代 快速 高性能 的Web框架 用于基于标准 Python类型提示使用Python 3 6 构建API 主要功能是 官方内容 快速 非常高的性能 看齐的No
  • 修改图像RGB颜色

    每个图片都是由多个像素块组成 每个像素块颜色是rgb形式 修改RGB即可改变颜色 调整相关数字 便可以得到深浅不一的各种颜色 某种颜色的RGB值越接近 这种颜色就越接近灰色或黑白 数值越大就越白 反之越黑 比如RGB 150 152 183
  • 【Windows】 监控路由事件

    说明 监控网卡可以使用 NotifyRouteChange 和 NotifyRouteChange2 函数 通过注册回调实现路由监控 主要步骤 声明一个回调函数处理通知 调用notifyRouteChange2注册通知 指定通知类型 等待通
  • 去除多余的0;正则表达式:去掉数字(整数、小数)前面多余的零

    方案1 来源 http zhidao baidu com question 277893180 html 如果是整数 去掉整数前的零 例如 0098765 gt 98765 如果是小数 去掉小数前的零 例如 000 333 gt 0 333
  • 使用 Grafana+collectd+InfluxDB 打造现代监控系统

    想打造 New Relic 那样漂亮的实时监控系统我们只需要 InfluxDB collectd Grafana 这三个工具 这三个工具的关系是这样的 采集数据 collectd gt 存储数据 InfluxDB gt 显示数据 Grafa
  • 在kali上使用sqlmap进行爆破

    打开kali 进入终端 然后进入root用户 接下来看一下sqlmap的版本 我们进行爆破的时候 一定要找有注入点的 比如这样的 再来一个没有注入的 来做一下对比 这里我们就可以看的出来 在地址栏中 我们会发现 有注入的 在网址的最后面会有
  • 在MacAir上搭建人工智能AI画图环境

    在MacAir上搭建人工智能AI画图环境 在MacAir上 可以通过开源的Stable Diffusion项目自行搭建AI画图环境 这里以Intel处理器的Mac Air为例 Stable Diffusion项目硬件要求较高而且只提供终端命
  • 【YOLO学习笔记——数据集】之一YOLO数据集制作1(含LabelImg工具讲解)

    前言 如果你有什么问题 希望跟我能够一起交流 除了通过博客交流外 欢迎你加入我的QQ群 一起交流有关于机器学习 深度学习 计算机视觉有关内容 目前我并未确定具体的研究方向 所以现在 处于广泛涉猎阶段 希望我们能够一起沟通 下图是我的群二维码
  • HTTPS】HTTPS过程详解,tcpdump抓包 全过程分析

    RFC中的HTTPS交互过程如下 抓包分析 Client Hello 客户端支持的TLS最高版本号 客户端生成的随机数 客户端支持的加密套件 主机名server name cipher suite怎么理解 名字为 ECDH ECDSA AE
  • Win 10 删除多余无效的打开方式

    一 问题描述 提示 使用右键 属性 打开方式 选错了应用程序 我这里选wps exe 选成了ksolaunch exe 然后就在右键中出现了一个无效的打开方式 很别扭 二 解决方案 在学习多篇文章关于如何删除多余打开方式的文章后发现 要删除
  • 【CV夏令营】笔记03:使用PaddlePaddle套件

    0 学习背景 有幸参与了DataWhale的AI视觉夏令营 沉浸式全流程体验AI比赛 比赛题目是 脑PET图像分析和疾病预测挑战赛 这里给出链接 https challenge xfyun cn topic info type pet 20