簡體   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