如何创建一个数据存储使用深层网络设计师应用?
86(30天)
显示旧的评论
我想使用深层网络设计师应用(R2021b)来执行数字输入和输出之间的回归。我已经准备trainind数据集大小的矩阵X n X f, f是特征的数量,和一个矩阵Y大小为n X r, r是反应的数目(n是观测的数量)。同样,十五和青年志愿保存验证数据。当我运行这个程序时,我看到它需要数据存储中的数据,所以我试着以下适当的数据存储:(f = 3, r = 5, n = 500, n_val = 100)。
ar_c = mat2cell ((X, Y)的(500 1),[3,5]);
arv_c = mat2cell((十五青年志愿)的(100 1),[3,5]);
ds = arrayDatastore (ar_c,“OutputType”,“相同”);
ds_v = arrayDatastore (arv_c,“OutputType”,“相同”);
数据存储ds和ds_v接受合法的输入(我可以看到第一个5观察预览)。
但是当我点击“训练”,我得到以下错误:
训练trainNetwork失败了。每行输入数据存储返回的多个观测网络输入1
。(不知道为什么“不要”规则发布建议不要粘贴的图片错误消息)。
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/802079/image.png)
按照指示mat2cell,我只有一个行/观察(我认为)。谁能告诉我我做错了什么吗?谢谢!
0评论
接受的答案
Srivardhan Gadila
2021年11月19日
> >阅读(cds)
ans =
1×2细胞数组
{3×1双}{5×1双}
我附加代码来生成随机训练数据:
f = 3;r = 5;n = 5;
层= [featureInputLayer (f)
fullyConnectedLayer(右)
regressionLayer];
xtrain = randn (f (n);
ytrain = randn (r, n);
xds = arrayDatastore (xtrain IterationDimension = 2);
码= arrayDatastore (ytrain IterationDimension = 2);
cd =结合(xds码)
3评论
Atallah Baydoun
2022年3月2日
嘿,Srivardhan,
你能评论我的错误。
我的输入:
输入1:3 d图像124 x 124 x 124
输入2:4个特征向量
输出:二进制类。
这是我的数据存储
dsTrain =
CombinedDatastore属性:
UnderlyingDatastores:{1×3细胞}
万博1manbetxSupportedOutputFormats(“三种”:“csv”“xlsx”“xls”“铺”“parq”“png”“jpg”…)
错误使用trainNetwork(第184行)
每行输入数据存储返回的多个观测网络输入2。