首页 > 解决方案 > 如何结合图像数据存储在 MATLAB 上训练双输入神经网络?

问题描述

我有两组 58 张图像,每组都必须作为输入提供给多输入网络。

为此,我首先将每个集合读取到不同的图像数据存储中,如图所示

读取第一个数据集:

在此处输入图像描述

然后,第二个数据集:

在此处输入图像描述

然后我使用“组合”合并这两个数据存储。但是,根据此处提供的文档,我应该阅读一个三列单元格数组,其中第三列是标签。我在阅读时只得到两列:

在此处输入图像描述

如果我尝试将此组合数据集作为我的网络的输入(它有两个输入和一个输出),我会收到以下错误消息:

>> net = trainNetwork(imdsCombined,lgraph_1,options);
Error using trainNetwork (line 170)
Invalid training data for multiple-input network. For a network with 2 inputs and 1 output, the datastore read function must
return an M-by-3 cell array, but it returns an M-by-2 cell array.

顺便说一句,我正在使用 R2019b。

那么,有没有办法将标签列插入从图像数据存储中读取的元胞数组中?或者还有什么我需要做的吗?

感谢所有的帮助。

问候,

标签: matlabdeep-learningneural-networkdatastore

解决方案


推荐阅读