Multitask Classification of Breast Cancer Pathological Images Using SE-DenseNet

本文主要是介绍Multitask Classification of Breast Cancer Pathological Images Using SE-DenseNet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:

本文采用密集连接的卷积网络(DenseNet)结构,吸收SeNet,对一组苏木精和伊红(H&E)染色乳腺组织学显微镜 Camelyon16 进行多任务分类。全幻灯片图像(WSI)通常存储在多分辨率金字塔中,我们的数据集包含Camelyon16 在*5、*20、*40,三倍放大率下的patches。 我们的多任务是通过连接同一网络末端的两个分类器来识别patches的放大率并区分提取的patch是否属于WSI的转移性肿瘤区域。无论是在多任务还是单任务上,我们的网络都表现出了良好的性能,SE-DenseNet-40在CIFAR-10上的准确率更是达到了92.92%。

METHODOLOGY

我们自己设计的四个网络:DenseNet-22, DenseNet-40, SEDenseNet-22, SE-DenseNet-40

转移学习:DenseNet-121、DenseNet-169、DenseNet-201来检测Camelyon16的转移瘤区域。

转移学习的训练方法:

第一种:转移学习通过使用pre-trained densenet - 121    densenet - 169      densenet - 201(所有三个网络没有最高层)分别在我们的数据集上提取特征,然后训练一个新的2类分类小网络(两个FC层1024和2节点)。

第二种:去掉预先训练好的网络的最后一个FC层,用两个新的FC层(1024和2个节点)替代。在两个新的FC层之前冻结所有层,然后在我们的数据集上进行训练。与第一种方法相比,第二种方法的效率很低,因为每个patch都要迭代几次。

三个任务:

第一个:要求将(每次放大后的)数据集的patch分为两类:转移性肿瘤补片和正常补片。应用经典的数据集CIFAR-10训练我们的四个网络来验证网络的性能。

第二个:与第一个一样分为两类,唯一的区别在于,训练集是三个不同的放大下的和的数据集

第三个:首先在每个放大了的训练集上添加一个额外的标签来描述放大率(5 is 0,20 is 1,40 is 2),然后混合组成新的数据集。与前两个任务的网络架构相比,在网络末尾添加了一个three-class分类器,这个分类器将放大倍数分为三类:*5,*20和*40。训练损失是两个分类器损失的总和, 损失的权重设置为超参数。

Model

6 convolutional layers of DenseNet-22

SE-DenseNet: 

 

注:我们在SE-DenseNet-22和SE-DenseNet-40中应用SE-PRE块[3]。

SEDense block见下图:

多任务分类框架的SE-DenseNet-22体系结构见下图。

 

黄色块表示卷积层,紫色块表示图3所示的SE层,,红色块表示图2所示的SE层。绿色块表示转换块,每个转换块由一个卷积层和一个池化层组成。蓝色块表示池化层。Linear是线性分类器,输入是网络中生成的特征,输出是输入patch的标签。与SE-DenseNet相比,DenseNet中不存在SE层。

block==3,growth rate==12(growth rate是指与前一个convolutional layer相比在当前的convolutional layer中加入的filter的数量)因为我们四个network都是为了防止network增长的太宽,提高parameter efficiency 。

每个dense block 或SE-dense block包含相同数量的卷积层,每个block的卷积层数等于(N-4)/3,(N为网络的总层数,分别设置为22和40)。dense block和SE-dense block的唯一区别是在SE-dense block中每两个卷积层之前添加一个SE层。

初始滤波器数量是指在我们的四个网络中将第一个dense block设置为24之前,开始卷积层的滤波器数量。

Dataset

训练数据集包含两个部分

第一个训练数据集包含170个WSIs of lymph node(100个正常的载玻片和70个有转移的载玻片)

第二个训练数据集包含100个WSIs(60个正常的载玻片和40个有转移的载玻片)。

patches: *5    128×128 pixels       24919 patches         80%  20%

             *20   256 ×256 pixels      111008 patches        90% 10%

             *40   256 ×256 pixels      136744 patches        90% 10%

Training

我们首先在三次放大下分别对我们的四个网络在CIFAR-10和Camelyon16训练,然后在Camelyon16上应用转移学习。

第二个任务,首先应该将128*128个补丁调整为256*256,与256*256个补丁混合在一起,形成新的训练集来训练我们的四个网络。

第三个任务:根据第二个任务生成的训练数据,我们*5= 0,*20=1,*40=2,然后应用新的数据集来训练我们的多任务分类模型。

 

这篇关于Multitask Classification of Breast Cancer Pathological Images Using SE-DenseNet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

JavaSE-易错题集-002

1. 下面有关java基本类型的默认值和取值范围,说法错误的是? A 字节型的类型默认值是0,取值范围是-2^7—2^7-1 B boolean类型默认值是false,取值范围是true\false C 字符型类型默认是0,取值范围是-2^15 —2^15-1 D long类型默认是0,取值范围是-2^63—2^63-1 答案:C 题解:注意字符型(char) char 占16位,

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

二、Maven工程的创建--JavaSEJavaEE

1、idea创建Maven JavaSE工程:  2、idea创建Maven JavaEE工程:   (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的webapp文件夹出现小蓝点,代表成功。

docker images

docker 装好docker之后,先掌握一下docker启动与停止 docker启动关闭状态 systemctl 命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合。 查看 docker 的启动状态 systemctl status docker 关闭 docker systemctl stop docker 启动 docker syste

【JavaSE基础】Java 基础知识

Java 转义字符 Java 常用的转义字符 在控制台,输入 tab 键,可以实现命令补全 转义字符含义作用\t制表符一个制表位,实现对齐的功能\n :换行符\n换行符一个换行符\r回车符一个回车键 System.out.println(“韩顺平教育\r 北京”);"双引号一个"’单引号一个'\反斜杠一个\ Java 转义字符的使用 //演示转义字符的使用public class

JavaSE-易错题集-001

1. AccessViolationException异常触发后,下列程序的输出结果为(      ) 1 2 3 4 5 6 7 8 9 10 11 12 13 static void Main(string[] args)   {       try       {           throw new AccessViolationException();           Con

Convolutional Neural Networks for Sentence Classification论文解读

基本信息 作者Yoon Kimdoi发表时间2014期刊EMNLP网址https://doi.org/10.48550/arXiv.1408.5882 研究背景 1. What’s known 既往研究已证实 CV领域著名的CNN。 2. What’s new 创新点 将CNN应用于NLP,打破了传统NLP任务主要依赖循环神经网络(RNN)及其变体的局面。 用预训练的词向量(如word2v

面试—JavaSE

目录 面向对象三大特征 重载和重写的区别 final和static修饰符 接口和抽象类的区别 面向对象三大特征 封装、继承、多态 封装 将对象的属性和方法放入到一个类中,通过访问修饰符来控制对类的访问权限 继承 继承是指子类可以继承父类的一些属性和方法 子类继承后需要重写虚方法表(非private,非static,非final)中的方法 多态 同类型的对象表现出的不

力士乐驱动主板CSB01.1N-SE-ENS-NNN-NN-S-N-FW

力士乐驱动主板CSB01.1N-SE-ENS-NNN-NN-S-N-FW ‌力士乐驱动器的使用说明主要涉及软件安装、参数配置、PID调节等方面。‌  ‌软件安装‌:安装过程涉及多个步骤,首先需要打开安装文件夹中的CD1,双击setup.exe进行安装。在安装过程中,需要选择语言、接受许可协议、输入安装名称、选择安装目录等。整个安装过程可能需要10多分钟,取决于电脑性能。安装完成后,需要重启计算