一种用于辅助诊断阿兹海默症的知识迁移学习方法与流程

文档序号:15352571发布日期:2018-09-04 23:30阅读:1286来源:国知局

本发明设计了一种用于辅助诊断阿兹海默症的知识迁移学习方法,属于医学影像处理领域。



背景技术:

阿兹海默症(alzheimer'sdisease,ad)是一种常见的老年病,会导致记忆、思维和行为方面的问题,具体表现在记忆和其他认知能力丧失,对患者的生活产生很大影响。已知导致阿兹海默症的最大因素是衰老,随着时间的推移,患者的病情会逐渐加重并最终导致死亡。阿兹海默症的尽早确诊对病人护理有重要作用,可以提高治愈机率。阿兹海默症患者的脑部磁共振影像是一种有效的临床诊断手段。

近年来,卷积神经网络(convolutiveneuralnetowrk,cnn)在计算机视觉领域获得了巨大成功,在医学影像分析领域也有广泛的应用。cnn的强大之处在于更深的网络结构能够提取大量抽象特征,但是从头训练一个cnn十分消耗时间和计算资源。首先,训练cnn需要大量有标签的数据,这些标签很难获得,尤其在医学影像处理领域,这些标签需要耗费专业医师大量时间进行标注,并且相关病理的数量稀少。训练一个深度卷积神经网络经常会遇到过拟合和损失函数不收敛等问题,解决方法是反复调整网络结构和学习参数,这需要大量的计算资源和内存/显存资源,而且极其耗费时间。

为加快cnn训练速度,目前在医学影像分类问题中通常采用的做法是用自然图像数据集上训练得到的参数直接初始化cnn,但医学影像和自然图像之间差异巨大,直接在两者直接做知识迁移导致cnn分类准确率不能得到保障,且后期微调cnn工作繁重。



技术实现要素:

本发明针对上述问题提出一种新的解决方案:先将自然图像数据集与医学影像数据集聚类,得到一个自然图像数据集的子集,这个子集中的自然图像与医学影像“距离”更近,因此用子集训练cnn更有针对性,cnn能间接学习到医学影像的特征,然后再用医学影像微调cnn。这样做的分类效果比直接做知识迁移的分类效果好。

本发明提出了一种用于辅助诊断阿兹海默症的知识迁移学习方法,在自然图像与医学影像之间聚类形成一个相关度高的自然图像子集,利用该子集做医学影像的迁移学习。该方法首先利用ad数据集与自然图像数据集做聚类,选出与ad影像“距离”相近的自然图像,用这部分自然图像微调vgg16网络,把网络中的卷积-池化层对的参数保留下来,用这些参数初始化cnn分类ad影像,并经过交叉验证得到实验结果。

本发明的技术方案如下:

一种用于辅助诊断阿兹海默症ad的知识迁移学习方法,包括以下步骤:

(一)数据预处理:将ad数据集中的ad图像进行下采样,保持图像高度和宽度不变,使其通道数降为3,以适应vgg16卷积神经网络输入数据的格式;

(二)聚类:

(1)取自然图像数据集的前n类图像,将此n类自然图像的高度和宽度调整成与ad图像相同;

(2)降维:为了有效提取特征得到最好的聚类效果,采用自编码器进行特征降维,假设ad图像的宽度为w、高度为h、通道数为c则自编码器的输入输出大小均为w*h*c,中间层大小为2*2*1,将ad图像和自然图像送入自编码器,利用自编码器提取它们的4维特征向量;

(3)聚类:得到ad图像和自然图像的特征向量后,用kmeans算法将ad图像和自然图像的特征向量聚为2类,统计每个ad图像得到的类别标签,将大多数ad图像得到的类别标签作为所有ad图像的类别标签,将自然图像中得到的类别标签与ad图像的类别标签一致的自然图像选取出来,构成原自然图像数据集的一个子集;

(三)自然图像的迁移学习:更改vgg16网络的全连接层和输出层,将输出层神经元个数改为n,变成一个n类的分类网络,利用上一步得到的类别标签与ad图像的类别标签一致的自然图像数据集的子集训练该分类网络,并将学习到的卷积—池化层对的参数保留下来;

(四)ad图像的迁移学习:修改vgg16网络的全连接层和输出层,将输出层神经元个数改为2,同时增加dropout层防止过拟合,重构一个2分类的卷积神经网络,用步骤(三)中保留的参数初始化该2分类卷积神经网络中的卷积—池化层对,训练该2分类网络,用训练好的该网络对ad图像进行2分类,通过分类结果判断病人是否患有ad。

为了更好地评估训练出来模型的准确率,采用交叉验证。与直接训练cnn和使用svm分类器对降维后的ad数据分类两种方法相比,本发明提出的方法的准确率有明显提升,且模型收敛更快。利用本发明方法得到的验证集准确率达到91.84±3.26%。未采用知识迁移方法而直接训练cnn的方法得到的验证集准确率为87.36±1.63%,将数据降维后用svm分类器分类的平均准确率为54.02±3.41%。

附图说明

图1是本发明基于的辅助域迁移学习的医学影像分类系统结构图。

具体实施方式

我们使用oasis数据集作为ad数据集,imagenet数据集作为自然图像数据集完成了实验,并做了5次交叉验证。下面结合实验和图1对本发明做进一步说明。

(一)数据预处理:假设ad数据集中样本大小均为w*h*c,其中w、h、c分别代指医学影像的宽度、高度、通道数,首先将ad数据集中w*h*c大小的三维脑部磁共振影像调整大小成w*h*3,把医学影像的通道数下采样到3是为了使数据格式符合vgg16网络输入数据格式的要求,然后根据每个病人对应的说明文件中cdr值判断病人是否患有阿尔茨海默病,cdr值为0.5和1的判为阳性,数据缺失(为空)和为0的全部判为阴性,缺失数据的是年轻患者的样本,不可能患有阿尔茨海默病,故判别为阴性,这样就是一个二分类问题。通过预处理磁共振影像将分散的医学影像和影像对应的标签信息处理成csv格式的统计文件,为下一步聚类和迁移学习做准备。

(二)聚类:将预处理过的ad数据集和自然图像数据集的前n类数据做聚类,在实验中本发明取n为100。将自然图像数据集前n类的数据调整宽度和高度,预处理成和医学影像一样的w*h*3大小。

(1)降维:为了有效提取特征得到最好的聚类效果,采用自编码器进行特征降维,自编码器的输入输出大小均为w*h*c,中间层大小为2*2*1,将ad数据和自然图像送入自编码器,利用自编码器提取它们的4维特征向量。

(2)聚类:得到ad数据和自然图像的特征向量后,用kmeans算法将ad数据和自然图像的特征向量聚为2类。统计ad数据中每个样本得到的标签,若大部分样本得到的标签为0,则将0作为ad数据的标签,反之亦然。将自然图像数据集中标签与ad数据一致的样本选取出来,得到原自然图像数据集的一个子集。

(三)自然图像的迁移学习:更改vgg16网络的全连接层和输出层,将输出层神经元改为n,变成一个n类的分类网络,本发明中取n为100,利用上一步得到的自然图像数据集的子集训练该网络,并将网络学习到的卷积—池化层对的参数保留下来,用于训练ad影像时初始化2分类cnn的卷积—池化层对的参数。

(四)医学影像的迁移学习:修改vgg16网络结构,更改全连接层和输出层,将输出层神经元个数改为2,同时增加dropout层防止过拟合,重构一个2分类的cnn。步骤(三)中的cnn已经通过自然图像数据集的子集间接学习到了医学影像的大量特征,用步骤(三)中保留的参数初始化2分类cnn中的卷积—池化层对,训练2分类cnn,并将ad数据集打乱后分成z份,每次取(z-1)份做训练,1份做验证,做z次交叉验证,得到最终实验结果,本发明中取z为5进行实验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1