IterNet

  • 资源
  • 1 数据集
  • 2 数据增强方式
  • 3 初始设置
  • 4 比较范围
  • 5 核心方法
  • 6 源码

资源


文章代码:ITerNet


1 数据集

DRIVE:共40张,大小565✖584,具体介绍及下载:DRIVE
CHEASE_DB1:大小:999✖960,具体介绍:CHEASE_DB1
STARE:大小:700✖605,具体介绍及下载:STARE

相关的也可以去Kaggle上寻找

2 数据增强方式

包含:color, shape, brightness, and position
Image patches,这个没接触过,给个介绍:【Python】实现图片切成patch,以及有间隙的拼接代码

说和没说一样的,后期复现代码的时候回来填坑

2022.11.30回来填坑,这里的Image patches,指的是将一张大的图片切割成相同大小的多个小图片,是扩充数据集的一种方法,这里需要将图片和GT一起切割,不能只切割原始图像。这种眼底血管分割是可以切割的,因为模型学习的是血管分布,切割成小的图片时,模型也是可以学习到分割边界的;但是如果针对单一大病灶区域分割,是不能切割图片的,因为其学不到完整的病灶分割轮廓

训练时:使用128像素的补丁传入模型
测试时:使用图像补丁预测和整个图像预测

3 初始设置

Loss: sigmoid cross entropy
MiNi-UNet:三个
optimizer: 文章未说,应该是Adam

4 比较范围

比较的三个对象: UNet:,DenseBlock-UNet,Deform-UNet

常见指标比较 + Connectivity比较:

ROC比较:

ROC和AUC介绍

5 核心方法


文章重点就是利用UNet的分割结果冗余去做进一步的优化,文章中最后的N是4,意味着有三个Mini-UNet进行迭代。
第一个BaseUNet: 和原始UNet的结构是一样的,保留着其本身强劲的分割能力
第一个Mini-Unet: 输入包括两个部分,一个是BaseUNet倒数第二层的输出,一个是BaseUNet第二层的输出
后两个Mini-Unet: 输入包括三个部分,一个是BaseUNet倒数第二层的输出,一个是BaseUNet第二层的输出,最后一个就是前一层的Mini-UNet倒数第二层的输出,将三个输入使用cat进行通道链接,同时使用1*1卷进进行通道降维。
模型整体输出: 是最后一个Mini-UNet的输出

6 源码

后期真正开始进行实验的时候,可以作为一个Baseline,等用到了再复现吧!

IterNet——迭代式U-Net变形相关推荐

  1. DNS迭代式和递归式域名查询对比

    背景知识:DNS数据库是树状的层次式的 本地域名服务器并不在这个体系当中,它相当于这个体系面向用户的代理. 迭代式:DNS server告诉用户:我不认识这域名,但我知道你可以问哪个DNS服务器 递归 ...

  2. C++11(及现代C++风格)和快速迭代式开发

    过去的一年我在微软亚洲研究院做输入法,我们的产品叫"英库拼音输入法" (下载Beta版),如果你用过"英库词典"(现已更名为必应词典),应该知道"英库 ...

  3. 移动应用开发过程中的迭代式原型设计

    \ 主要结论 \ 移动应用原型创建过程中采用迭代式快速开发方法的重要性. \ 可以从对手身上学到什么,如何从他们的失误中获益. \ 如何为你的应用定义USP,如何通过故事板(Storyboarding ...

  4. 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别

    1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析.设计.编码.集成.测试.维护的步骤顺序进行. 步骤成果作为衡量进度的 ...

  5. CVPR 2019 | 步步为营!通过迭代式模糊核预测提高超分辨质量

    ‍‍ 基于迭代模糊核修正的盲超分辨方法 本文解读一篇由港中大(深圳)与哈工大合作发表在CVPR2019的超分辨方向的论文.   1.研究动机 超分辨研究旨在用低分辨图片恢复其对应的高分辨图片,它的反过 ...

  6. 迭代式客户端-服务系模型

    迭代式服务器 -- 实现字符回射 服务器端 /* * echoserveri.c - An iterative echo server */ #include "rio.h"voi ...

  7. 什么是迭代式项目开发

    当下在软件开发方法中常用的是迭代式开发 关于迭代式开发: 通过以上的程序员日常中我们可以看出迭代式开发的过程 可以将以上过程抽象为我们较为熟悉的瀑布模型 基于这种迭代式的软件项目开发,推荐使用SVN和 ...

  8. 迭代式开发使用方法总结

    为什么我在这里主要讨论迭代式软件开发?本文在此抛开千篇一律的理论,拟就根据多年的实践,总结出一套比较务实.可操作性强的方法,以期望在有限的资源下确保软件质量得到较大保证.一家之见,纰漏之处还请大家多多 ...

  9. 一次迭代式开发的研究:一个迭代式项目计划

    前面我们提到,当我们为软件分解工作项目,评估了工作量,确定了优先级.同时,整个项目的人员安排,也就是哪些人负责需求分析,哪些人负责设计,哪些人负责开发,哪些人负责测试,被确定下来,我们就可以制订我们的 ...

最新文章

  1. 【The final】软件工程实践总结
  2. JavaScript基础学习3
  3. ubuntu15.10安装wireshark
  4. 【Java中级篇】使用itextpdf生成PDF
  5. 【算法07】求子数组的最大和
  6. CentOS下apache绑定域名
  7. ListView,GridView以及ScrollView上拉下拉控件源码以及Demo发布啦
  8. 【一年总结】记我的大一生活
  9. MySQL——MHA原理介绍及VIP配置
  10. 普通文档怎么换成php,wps只读文档怎么修改为普通文档
  11. win10+anaconda+pycharm python画图完整过程
  12. 非暂态计算机可读存储介质是什么,检测空气质量方法及装置、空气净化器控制方法及装置与流程...
  13. osgEarth的Rex引擎原理分析(七十三)从高程文件读取的高程信息如何填充rex的高程瓦片
  14. AD导出PDF问题解决办法
  15. python属于计算机几级_我的天呐!Python 入选计算机等级考试了!
  16. python破解教程一 破解211高校BBS论坛的用户密码
  17. 【C/C++笔记】之TerminateThread函数结束线程的危险性
  18. android p音量插件,安卓p音量条v1.9.2
  19. abb机器人示教器io信号关联_如何在示教器上配置ABB机器人的输入/输出信号?(多图)...
  20. 实验三 字符类型及其操作(新)

热门文章

  1. 中间人(Man-In-The-Middle,MITM)攻击
  2. 修改文字对齐方式,居中改为底部对齐
  3. 华为ospf特殊区域 LSA优化实验
  4. android动画---ObjectAnimator基本使用
  5. 将本地提交到git仓库
  6. mysql查询查询条件越多速度越快_MySQL技术专区性能优化速记 李博/Alex
  7. 神经网络中的BN(batch-normalization)
  8. php imagestring 字太小,PHP imagestring()函数使用方法
  9. Python有哪些特点
  10. 详解 TCP 连接的“三次握手”与“四次挥手”