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 (将#修改为@)