python - Keras 中的层级联
问题描述
我有个问题。我创建了一个 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'
我究竟做错了什么?
解决方案
推荐阅读
- java - 如何渲染具有特定视野的图像?
- javascript - Fullcalendar Angular - Tooltip.js CSS 未应用(CSS 封装问题)
- php - 如何限制特定的谷歌用户可以读/写谷歌表?
- javascript - 如何将 HTML5 画布作为图像存储在框架列表中?
- javascript - 如何创建跨浏览器多范围滑块?(没有 jQuery)
- java - 反编译的 Java 类在方法变量上缺少最终关键字
- c - 带有互斥锁的 Pthreads 程序 - 每次打印相同的字符串
- c# - 将 Web 应用程序部署到谷歌云上的 ASP.NET 框架 VM 时如何修复 500 内部服务器错误?
- mysql - 无法在谷歌云 shell 中设置 mysql
- verilog - 异步重置警告问题