微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MATLAB 中的多输入 CNN 将两个 3d 卷作为输入,3d 卷作为响应 - 需要如何为 trainNetwork 安排输入?

如何解决MATLAB 中的多输入 CNN 将两个 3d 卷作为输入,3d 卷作为响应 - 需要如何为 trainNetwork 安排输入?

我在 matlab 中构建了一个多输入架构,以两个 3d 体积作为输入。我创建了一个包含 (numInputs + 1) 列的元胞数组,其中 numInputs 是网络输入的数量

前 numInputs 列指定每个输入的预测变量(输入 1:{64x64x48} 3d 图像/输入 2:{8x216x2}),最后一列指定响应 {64x64X48} 3d 体积。

我使用 input3dLayer 作为输入层,并在使用 8x216x1 的过滤器和 196608 个过滤器(实际上是一个 FC 层)卷积后将它们连接起来,并将 1x1x1x196608 的输出重塑为 64x64x48x1。

analyzeNetwork(lgraph) 没有显示任何错误或警告。

当我尝试训练网络时,我收到错误消息,指出:使用 trainNetwork 时出错 数组输入的通道维度不兼容。

知道什么可以解决问题吗? 3d 层文档指出输入大小应该是 4 维 (h-w-d-c),但如果只有一个通道,它通常接受 w-h-d 输入。

很高兴得到任何帮助并提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。