我有个问题。我创建了一个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'
我做错了什么
目前没有回答
相关问题 更多 >
编程相关推荐