首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Luna16——肺结节检测和良恶性分类挑战赛(三)

Luna16——肺结节检测和良恶性分类挑战赛(三)

作者头像
医学处理分析专家
发布2020-06-29 15:36:04
发布2020-06-29 15:36:04
3.3K2
举报

今天我分享肺结节良恶性分类的例子。分类网络现在是比较成熟的网络,而且有很多性能很好的网络模型。我采用改进版的VGG网络来实现良恶性分类。

1、肺结节良恶性分类数据

在前面的文章中已经分享了如何去准备良恶性分类数据了。一般在分类任务中,每一个类别至少要5000例标注样本时深度学习网络模型才能达到可以接受的性能。1351例肺结节数据扩充后有55391例,549714非肺结节数据随机采样后有110000个,将两类数据合在一起并随机打乱,选择80%的数据(11万多)用来训练分类网络,20%的数据(3万)用来测试分类网络性能。

2、肺结节良恶性分类网络模型

  • 肺结节良恶性分类网络结构如下图所示。
  • 所有的Conv层采用3x3x3大小的卷积核;
  • Pooling层采用的是3dMaxPooling层;
  • FC层是全连接层,第一个FC采用Relu激活函数,第二个FC采用的是softmax激活函数;
  • 为了防止训练过程中梯度消失现象,还采用了残差连接;
  • 参数设置:学习率是0.001,batchsize是32,epoches是5;
  • 损失函数:采用交叉熵函数,

3、模型结果分析

  • 肺结节良恶性分类训练过程——损失函数变化
  • 肺结节良恶性分类训练过程——精度函数变化
  • 红色线是首次训练,蓝色线是接着首次训练结果继续训练。
  • 在测试数据上进行预测,输出类别标签和类别概率。
  • 用ROC曲线和混淆矩阵来直观分析分类模型性能,ROC曲线下面积是0.99946416449。
  • 混淆矩阵
  • 评价指标
  • 通过对混淆矩阵分析,分类器整体准确率是98.73%,假阳率是1.718%,漏检率是0.394%。

至此所有的Luna16的内容已经全部分享给大家了。为了大家更好的学习,我把整个项目代码分享到github上:

https://github.com/junqiangchen/LUNA16-Lung-Nodule-Analysis-2016-Challenge

因原始数据很大,处理完的数据也是非常庞大,就不放到百度网盘上,只把训练好的模型分享给大家吧,地址:

https://pan.baidu.com/s/1fbb32NaVlrWWdEttWHP0bw,密码:

9y42

如果大家觉得这个项目还不错,希望大家给个Star并Fork,可以让更多的人学习。如果碰到任何问题,随时留言,我会尽量去回答的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 最新医学影像技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档