keras - 在顺序 KERAS U-NET 中连接
问题描述
我想设置一个 Keras Sequential Deep UNET,但我不知道如何连接特定层。
from keras import models
from keras import layers
from keras.layers.convolutional import Conv2D, Conv2DTranspose
model = models.Sequential()
model.add(layers.Conv2D(8,(3,3), activation="relu", padding='same', input_shape=(512, 512, 4)))
model.add(layers.Conv2D(8,(3,3), activation="relu", padding='same'))
model.add(layers.MaxPooling2D(2,2))
model.add(layers.Dropout(0.2))
model.add(layers.Conv2D(16,(3,3), activation="relu", padding='same'))
model.add(layers.Conv2D(16,(3,3), activation="relu", padding='same'))
model.add(layers.MaxPooling2D(2,2))
model.add(layers.Dropout(0.2))
model.add(layers.Conv2D(32,(3,3), activation="relu", padding='same'))
model.add(layers.Conv2D(32,(3,3), activation="relu", padding='same'))
model.add(layers.MaxPooling2D(2,2))
model.add(layers.Dropout(0.2))
model.add(Conv2DTranspose(16, (2, 2), strides=(2, 2), padding='same'))
model.add(layers.Conv2D(16,(3,3), activation="relu", padding='same'))
model.add(layers.Conv2D(16,(3,3), activation="relu", padding='same'))
model.add(Conv2DTranspose(8, (2, 2), strides=(2, 2), padding='same'))
model.add(layers.Conv2D(8,(3,3), activation="relu", padding='same'))
model.add(layers.Conv2D(classes,(3,3), activation="relu", padding='same'))
model = model.compile(optimizer=optimizer,loss=loss, metrics=['accuracy'])
model.summary()
在非顺序模型中,它会是这样的
u6 = Conv2DTranspose(n_filters * 8, (3, 3), strides = (2, 2), padding = 'same')(c5)
u6 = concatenate([u6, c4])
u6 = Dropout(dropout)(u6)
c6 = conv2d_block(u6, n_filters * 8, kernel_size = 3, batchnorm = batchnorm)
解决方案
推荐阅读
- django - 如何在 django rest 框架中基于用户组允许/拒绝 api 权限
- angular - 元素上的角度动画
- google-cloud-platform - 无法读取 gcsfuse 挂载磁盘上的文件
- r - 'finalfit' loses labels when processing a continuous dependent variable
- php - 在codeigniter中,如何通过将资产文件夹放在应用程序文件夹中来使其工作?
- reactjs - 如何更改现有记录?
- javascript - 如何使用窗口加载微调器样式百分比?百分比从 1 开始,当 100 是负载将结束并且我的页面将显示
- mongodb - Mongoose pre save hook is triggering while updating via Model.save()
- c - How to use MPI to transfer a custom struct with a dynamic array?
- node.js - 在非主分支上未通过语义发布生成自动更改日志