繁体   English   中英

向 U_Net Segmentation_Models 添加 Dropout 层

[英]Adding Dropout Layers to U_Net Segmentation_Models

我正在使用 U_Net 分割模型通过 Kersa 和 Tensorflow 2 进行医学图像分割。我想在模型中添加一个 dropout,但我不知道在哪里添加它? 任何人都可以帮忙吗?

谢谢

是的,在 unet 的实现中没有 dropout 层,但是你可以使用正则化器

set_regularization(model, kernel_regularizer=keras.regularizers.l2(0.001),bias_regularizer=keras.regularizers.l2(0.001))

您也可以尝试数据增强。 但是如果有必要添加 dropout 你可以在一些层之后停止并在它之后添加你想要的 dropout 层,如下所示:

model = sm.Unet(......)
model_input = model.input
model_output = model.get_layer('final_conv').output (any layer you want)
#add dropout
model_output = keras.layers.Dropout(0.3)(model_output)
#add activation
output = keras.layers.Activation(activation, name=activation)(model_output)
model_dp = keras.models.Model(model_input, output)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM