Keras中的层连接

2024-10-08 18:24:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题。我创建了一个CNN,其中输出层*有64个输出通道。我还创建了16个输出的密集层(在同一个CNN内)。我知道我可以给CNN多个输出,但我希望它们都在同一个输出中,用于评估我的损失函数。因此,我的想法是向输出层*添加16个通道,其中每个通道在每个像素位置都包含密集层的相关输出。我的实施:

denseoutput = denseoutput[:, np.newaxis, np.newaxis]
sliced = Lambda(lambda t: t[:, :, :, 0:16])(intermediate_layer)
sliced_zerod = Lambda(lambda t: t * 0)(sliced)
extra_out = Add()([sliced_zerod, decision])
x = Concatenate(axis=-1)([x, extra_out])

其中x是我的初始输出层*。第一条线是延伸致密层的尺寸。第二行和第三行是获得正确的维度(当我处理不同分辨率图像的数据集时),第四行是一个加法,以获得我想要的额外输出,第五行是串联

我得到的错误是:

AttributeError: 'NoneType' object has no attribute '_inbound_nodes'

我做错了什么


Tags: lambda函数np像素outextracnn损失

热门问题