【GAN】StainGAN

2024-08-27 18:32
文章标签 gan staingan

本文主要是介绍【GAN】StainGAN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文:https://arxiv.org/abs/1804.01601

代码:https://github.com/xtarx/StainGAN(非官方,其实可以直接使用cyclegan的代码)

一、背景

1、染色:染色成分(主要是苏木精和曙红)的加入使天然透明组织成分变得更加可区分(苏木精染核呈深紫色,曙红染其他结构呈粉红色)

2、差异:由于组织结构变化、染色过程的不同、仪器设备不同等均会导致呈现的图像有颜色上的差异。

3、染色归一化方法

(1)色谱匹配:基于通道的lab空间变换。忽略了不同染料对于不同结构的不同影响,可能导致错误的颜色映射。(笔者测试表明,该方法可能把白色的背景转成粉色)

(2)染色分离:每个通道单独归一化,强依赖人工挑选的较好的目标颜色模板。

(3)单纯基于学习的方法:等价于样式转换问题,也就是可以采用GAN实现目标。

二、贡献点

1、作者比较若干染色方法,认为自己的方法结果最优

2、不需要人工挑选模板的过程,较少随机性,也解放人力

3、提供了对于同类问题的对比手段

三、方法

基于CycleGAN(主要针对无配对样本可供训练,而是两个颜色域相互转换)

两组生成判别器,方向相反。

实现过程和原理不予赘述。

四、结果

1、数据集 MITOS-ATYPIA 14 challenge 的一部分数据 

2、数据集 Camelyon 16 

使用含有三个卷积层的简单网络分类,对比不同染色手段的结果。

个人总结:

1、从实现时间上来看,如果数据量很大,亲测Reinhard的方法就已经吃不消了,更何况是本文方法。Google发了一篇文章,目前是Camelyon 16任务二最好的结果,明确说明染色归一化不会提升效果,这时候看到这篇文章确实有点打脸。或许此方法适用于小数据集,毕竟Camelyon 16 裁剪后数据太多。

2、本来看到摘要说好于目前最好的结果还小小激动了一下,结果发现只是对比了染色的方法。这就存在两个问题,第一,强依赖人工选择目标染色图片的方法作者对比的时候是否选择了合适的图像有待讨论,第二,作者不光需要对比归一化后数据集的分布情况,还需要对比不同染色手段是否影响最终的任务(分类或分割),当然,作者在Camelyon 16确实对比了,但是……

3、Camelyon 16 是公开数据集,且公开了测试集和标签。作者仅仅采用极为简单的网络对比了不同染色手段的结果,这种实验是不完备的,因为其分类结果过差,孰优孰劣没有比较意义,现已知评测最佳结果针对WSI的AUC是0.99,而作者针对小图像却只有0.79。不禁让人怀疑,是否因为方法过于粗糙才导致了染色归一化的明显影响,而精细的方法对于归一化并不敏感呢。。。此方法是否复杂且无用呢……

虽然批判了这么多,但这个方法确实是个很好的切入点,也是染色归一化的新颖方法,没准将来用得到……

这篇关于【GAN】StainGAN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112442

相关文章

生成对抗网络(GAN网络)

Generative Adversarial Nets 生成对抗网络GAN交互式可视化网站 1、GAN 基本结构 GAN 模型其实是两个网络的组合: 生成器(Generator) 负责生成模拟数据; 判别器(Discriminator) 负责判断输入的数据是真实的还是生成的。 生成器要不断优化自己生成的数据让判别网络判断不出来,判别器也要优化自己让自己判断得更准确。 二者关系形成

深度学习--对抗生成网络(GAN, Generative Adversarial Network)

对抗生成网络(GAN, Generative Adversarial Network)是一种深度学习模型,由Ian Goodfellow等人在2014年提出。GAN主要用于生成数据,通过两个神经网络相互对抗,来生成以假乱真的新数据。以下是对GAN的详细阐述,包括其概念、作用、核心要点、实现过程、代码实现和适用场景。 1. 概念 GAN由两个神经网络组成:生成器(Generator)和判别器(D

基于 AC 驱动的电容结构 GaN LED 模型开发和应用

随着芯片尺寸减小,微小尺寸GaN 基 Micro LED 显示面临着显示与驱动高密度集成的难题,传统直流(DC)驱动技术会导致结温上升,降低器件寿命。南京大学团队创新提出交流(AC)驱动的单电极 LED(SC-LED)结构【见图1】,利用隧穿结(TJ)降低器件的交流工作电压。为了深入理解该器件的工作原理,我司技术团队开发了基于 AC 驱动的物理解析模型,揭示了隧穿结降低器件工作电压的

深入理解GAN网络

Generative Adversarial Networks创造性地提出了对抗训练来代替人工指定的loss。之前的文章初步理解了一下,感觉还是不到位,在这里再稍微深入一点。 交叉熵cross entropy 鉴别器是GAN中重要的一部分,鉴别器和生成器交替训练的过程就是adversarial training的过程。而鉴别器的本质是一个二分类网络,所以要理解gan loss,就首先要熟悉二分

深度学习实战4--GAN进阶与优化

GAN  的问题主要有两点:Loss 等于0的梯度消失问题和梯度不稳定以及多样性受损。 前者是因为选择的分布函数使用JS 距离,这个距离不能衡量两个不相交的分布的距离;后者是因为Loss  函数要求KL 距离最小,JS 距离最大,所以梯度不稳定,而且 Loss 函数对正确率要求太大,多样性要求小,所以会造成模型选择大量生成“安全”的“数字1”来降低Loss函数。

深度学习-生成模型:Generation(Tranform Vector To Object with RNN)【PixelRNN、VAE(变分自编码器)、GAN(生成对抗网络)】

深度学习-生成模型:Generation(Tranform Vector To Object with RNN)【PixelRNN、VAE(变分自编码器)、GAN(生成对抗网络)】 一、Generator的分类二、Native Generator (AutoEncoder's Decoder)三、PixelRNN1、生成句子序列2、生成图片3、生成音频:WaveNet4、生成视频:Video

Attentation-GAN for super-resolution(ASRGAN )

Attenatation-GAN for super-resolution(ASRGAN) 1 简单介绍:       目前的SR方法解决的都是小尺寸的数据小于500px,本文提出的是针对大尺寸的数据比如大于2000px的商业数据。本文的创新之处: 提出一种新奇的使用注意力机制的SRGAN方法,叫做A-SRGAN,他是吸收了SAGAN的思想,然后哩由于处理的是大尺度的数据,所以

六种GAN评估指标的综合评估实验,迈向定量评估GAN的重要一步

六种GAN评估指标的综合评估实验,迈向定量评估GAN的重要一步 生成对抗网络的评估目前仍以定性评估和一些可靠性较差的指标为主,这阻碍了问题的细化,并具有误导性的风险。本文讨论了多个 GAN 评估指标,并从多个方面对评估指标进行了实验评估,包括 Inception Score、Mode Score、Kernel MMD、Wasserstein 距离、Fréchet Inception Dis

GAN:数据生成的魔术师

GAN:数据生成的魔术师 在数据科学的世界中,生成对抗网络(GAN)是一种革命性的工具,它能够生成高质量、逼真的数据。GAN由两个关键部分组成:生成器(Generator)和判别器(Discriminator)。生成器的目标是产生尽可能逼真的数据,而判别器则努力区分真实数据和生成器产生的数据。这种对抗过程推动了两个网络的性能不断提升,最终能够生成难以区分真假的数据。 GAN的工作原理 GAN

深度学习实战3--GAN:基础手写数字对抗生成

本节目标 1.看懂GAN  基础架构的代码; 2.重点是GAN  的损失函数的构成; 3.理解如何从 GAN 修改成CGAN; 4.尝试复现本章实战任务 任务描述         GAN 的任务是生成,用两个模型相互对抗,来增强生成模型的效果。此处准备的数据集是MNIST手写数字,希望生成类似的手写数字的图像。 判别器和生成器:生成器 G 是创造者,负责生成新的数据实例,而判别器 D