Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TN-SCUI2020挑战赛详细讲解

TN-SCUI2020挑战赛详细讲解

作者头像
医学处理分析专家
发布于 2020-07-23 10:28:25
发布于 2020-07-23 10:28:25
94500
代码可运行
举报
运行总次数:0
代码可运行

今天将分享甲状腺超声结节二值分割和二值分类的完整实现过程并提供训练好的模型和在测试数据上的提交结果成绩,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。

一、超声图像分析与预处理

(1)、3644张超声结节原始数据和标注数据及训练标签文件可以在官网上下载获取到,下载下来后如下所示。测试数据一共有910张数据,目前也可以在官网上下载了。

(2)、由于原始数据大小不一样,这里对图像做统一大小设置,都设置成512x512的大小。

(3)、使用全部的3644例数据来训练,为了增加模型鲁棒性,可以对原始数据做数据增强处理,但是在这里就不做数据增强操作了,直接在原始数据量上进行分割和分类。

(4)、原始图像和金标准Mask图像的预处理还需要做归一化操作,统一都归一化到(0,1)。

二、分割网络

(1)、搭建VNet2d模型,网络输入大小是(512,512)。

具体实现可以参考Tensorflow入门教程(十九)——基于VNet的前列腺分割案例

(2)、loss采用的是二分类的dice函数。

代码实现如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def __get_cost(self, cost_name, Y_gt, Y_pred):
H, W, C = Y_gt.get_shape().as_list()[1:]
if cost_name == <span data-raw-text="" "="" data-textnode-index="27" data-index="547" class="character">"dice coefficient<span data-raw-text="" "="" data-textnode-index="27" data-index="564" class="character">":
smooth = 1e-5
pred_flat = tf.reshape(Y_pred, [-1, H * W * C])
true_flat = tf.reshape(Y_gt, [-1, H * W * C])
intersection = 2 * tf.reduce_sum(pred_flat * true_flat, axis=1) + smooth
denominator = tf.reduce_sum(pred_flat, axis=1) + tf.reduce_sum(true_flat, axis=1) + smooth
loss = -tf.reduce_mean(intersection / denominator)
return loss

具体实现可以参考Tensorflow入门教程(三十四)——常用两类图像分割损失函数

(3)、分割损失结果和精度经过如下图所示。

三、分类网络

(1)、搭建ResNet2d模型,网络输入大小是(512,512),网络比较基础就不多说了。

(2)、loss采用的是常见的二分类交叉熵损失函数。

(3)、分类损失结果和精度经过如下图所示。

四、测试数据结果

在910例数据上进行测试,测试数据结果排名在113名。

为了方便大家更高效地学习,我将代码进行了整理并更新到github上,点击原文链接即可访问。此外训练好的模型文件已经上传至百度云盘:链接:https://pan.baidu.com/s/15E-RvaqSLdDMBCUZoGTrDA

提取码:hszn。

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TN-SCUI2020挑战赛——基于注意力机制改进的Vnet2d分割网络
今天将分享甲状腺超声结节二值分割的改进模型,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2020/07/28
1.7K1
TN-SCUI2020挑战赛——基于注意力机制改进的Vnet2d分割网络
TN-SCUI2020挑战赛——基于多任务的分割分类网络
今天将分享甲状腺超声结节多任务的二值分割和二值分类的完整实现过程,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2020/07/28
3.4K4
TN-SCUI2020挑战赛——基于多任务的分割分类网络
kaggle挑战赛——超声乳腺癌分割
今天将分享乳腺癌超声分割实现版本,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2022/08/20
2K1
kaggle挑战赛——超声乳腺癌分割
Tensorflow入门教程(三十四)——常用两类图像分割损失函数
常用的两类图像分割损失函数有二值交叉熵,dice系数,tversky,FocalLoss等。今天我将在TensorFlow下复现上述损失函数,并进行结果对比。
医学处理分析专家
2020/06/29
2.2K0
Tensorflow入门教程(三十四)——常用两类图像分割损失函数
BraTS18——多模态MR图像脑肿瘤分割挑战赛续
前面已经分享过对多模态MR图像脑肿瘤进行分割处理的例子。今天将继续分享使用多分类Focalloss函数来训练分割网络。为了方便大家学习理解整个分割流程,我将整个流程步骤进行了整理,并给出每个步骤的结果,希望对大家有所帮助。
医学处理分析专家
2020/06/29
7890
BraTS18——多模态MR图像脑肿瘤分割挑战赛续
Tensorflow入门教程(三十五)——常用多类图像分割损失函数
前面的文章中已经介绍了两类图像分割损失函数,今天将分享常用的多类图像分割损失函数有多类交叉熵,加权多类交叉熵,多类dice系数,多类FocalLoss等,并给出在TensorFlow下复现上述损失函数代码。
医学处理分析专家
2020/06/29
2.4K0
Tensorflow入门教程(三十五)——常用多类图像分割损失函数
图像分割必备知识点 | Dice损失 理论+代码
在很多关于医学图像分割的竞赛、论文和项目中,发现 Dice 系数(Dice coefficient) 损失函数出现的频率较多,这里整理一下。使用图像分割,绕不开Dice损失,这个就好比在目标检测中绕不开IoU一样。
机器学习炼丹术
2020/12/02
5.2K0
使用图像分割,绕不开的Dice损失:Dice损失理论+代码
在很多关于医学图像分割的竞赛、论文和项目中,发现 Dice 系数(Dice coefficient) 损失函数出现的频率较多,这里整理一下。使用图像分割,绕不开Dice损失,这个就好比在目标检测中绕不开IoU一样。
睡魔的谎言
2020/11/25
10.4K0
SSD网络tensorflow版本源码深入分析
以VGG-16作为特征提取层实现SSD网络的代码,解读SSD网络代码实现的各个细节,从输入参数、默认框的位置匹配、宽高比率、放缩比率、各层默认框的生成、到损失函数计算、整个SSD网络框架代码实现都一一解读。
OpenCV学堂
2018/10/23
1K0
SSD网络tensorflow版本源码深入分析
AI+医疗:使用神经网络进行医学影像识别分析 ⛵
近年高速发展的人工智能技术应用到了各个垂直领域,比如把深度学习应用于各种医学诊断,效果显著甚至在某些方面甚至超过了人类专家。典型的 CV 最新技术已经应用于阿尔茨海默病的分类、肺癌检测、视网膜疾病检测等医学成像任务中。
ShowMeAI
2022/08/09
5980
AI+医疗:使用神经网络进行医学影像识别分析 ⛵
SSD源码解析
- SSD理论总结(SSD: Single Shot MultiBox Detector)
机器学习算法工程师
2018/07/27
3.7K0
SSD源码解析
BraTS18——多模态MR图像脑肿瘤分割挑战赛续8
今天将继续分享从网络结构上进行改进提出PEVNet模型来分割脑肿瘤。为了方便大家学习理解整个分割流程,我将整个流程步骤进行了整理,并给出每个步骤的结果,希望对大家有所帮助。
医学处理分析专家
2020/06/29
6440
BraTS18——多模态MR图像脑肿瘤分割挑战赛续8
Kaggle——X线肺分割完整实现
今天将分享X光图像肺部二值分割的完整实现过程,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2022/08/20
1K0
Kaggle——X线肺分割完整实现
TensorFlow2—YOLOv2
学习yolo也有一段时间了,一直在死磕yolov3,最后想想还是先把yolov2先好好捋一遍吧,原理搞懂不难,代码实现对于我这种基础比较差的人,还是有一点难度。好了废话不多说,我们先看看yolo算法的相关原理吧。
Albert_xiong
2021/06/21
1.2K1
TensorFlow2—YOLOv2
Faster RCNN的损失函数(Loss Function)
: Anchor[i]预测的Bounding Box的参数化坐标(parameterized coordinates);
YoungTimes
2022/04/28
1.1K0
Faster RCNN的损失函数(Loss Function)
【深度学习】实例第三部分:TensorFlow
注意:此代码全部为TensorFlow1版本。 查看Tensorflow版本 from __future__ import absolute_import, division, print_function, unicode_literals # 导入TensorFlow和tf.keras import tensorflow as tf from tensorflow import keras # 导入辅助库 import numpy as np import matplotlib.pyplot as
杨丝儿
2022/02/28
1.1K0
NODE21——肺结节检测和生成挑战赛(二)
今天将分享NODE21肺结节检测和生成挑战赛中肺结节检测的完整实现过程,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2022/08/20
5530
NODE21——肺结节检测和生成挑战赛(二)
04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换(作业:快乐屋人脸识别+图片风格转换)
背景:04 W2 作业:Keras教程+ResNets残差网络 里的快乐的房子问题
Michael阿明
2021/02/19
5460
BraTS18——多模态MR图像脑肿瘤分割挑战赛续7
今天将继续分享从网络结构上进行改进提出NonLocalVNet模型来分割脑肿瘤。为了方便大家学习理解整个分割流程,我将整个流程步骤进行了整理,并给出每个步骤的结果,希望对大家有所帮助。
医学处理分析专家
2020/06/29
4930
BraTS18——多模态MR图像脑肿瘤分割挑战赛续7
Kaggle挑战赛——肺分割完整实现
今天将分享肺分割的二值分割的完整实现过程,为了方便大家学习理解整个流程,将整个流程步骤进行了整理,并给出详细的步骤结果。感兴趣的朋友赶紧动手试一试吧。
医学处理分析专家
2022/08/20
6500
Kaggle挑战赛——肺分割完整实现
推荐阅读
相关推荐
TN-SCUI2020挑战赛——基于注意力机制改进的Vnet2d分割网络
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档