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. Python控制流---while循环
  2. ASP .NET Core Web MVC系列教程一:创建一个Web应用程序
  3. 笔记-高项案例题-2017年上-质量管理
  4. python 文件操作练习
  5. win7插了耳机还是外放_有哪些令人叫绝的智障设计?网友:手机取消耳机孔
  6. Linux环境PHP7安装
  7. Linux中压缩文件后生成,在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip 。...
  8. html 倒计时弹出框,javascript实现倒计时提示框
  9. win7新建ios开发环境
  10. 论文格式问题解决,标题前的黑点去除,分页后产生的空格消除。
  11. html5车牌效果,html中车牌号省份简称输入键盘的示例代码
  12. python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论
  13. 树莓派存储方案_树莓派搭建seafile存储重要文件
  14. 查看世界编程语言排行榜
  15. JavaScript中slice()、splice()、split()、join()、unshift()、push()
  16. ZooKeeper3.7.0 编译客户端zookeeper-client
  17. 微信公众平台测试号申请
  18. linux实用的磁盘大文件及大文件夹查找命令
  19. vmware之设置共享文件夹
  20. 程序员访谈_可以用PHP编写出色的应用程序-访谈系列

热门文章

  1. 生而不凡,真撼于新!三星Neo QLED云南首发
  2. 软件测试参数化Parameterized参数化基本使用
  3. python小工具自动审单录凭证_那个天天在朋友圈晒加班的人,后来怎么样啦?
  4. Oracle执行优化
  5. 怎么用显卡计算_国产独立显卡规划图现身!功耗仅70W,28nm工艺制造
  6. Excel 使用 VLOOKUP 筛选数据
  7. Makefile中的wildcard patsubst
  8. MODBUS RTU通信协议 CRC16校验
  9. destoon框架二次开发【整理】
  10. 创维linux怎么连接wifi,不同品牌智能电视连接蓝牙设备的方法合集!当贝市场精心整理...