创建一个数据存储表

58视图(30天)
布莱恩
布莱恩 2021年11月30日
评论道: 杰里米·休斯 2021年12月1日
嗨,伙计们,
我起床的速度与深度学习工具。数据存储的概念有几个好处。有一点是很明显的,它管理的数据太大了,适合在内存中。但它有其他优点,如“splitEachLabel”功能,将数据保存每个标签的比例。
我有一个表和我的预测和响应变量。我希望能够把它转换成一个数据存储(内存)。函数arrayDatastore似乎是路要走,但它似乎只做一个数据存储的齐次数组,例如我的预测。我不知道如何结合预测和响应(如标签),这样我就可以把一个数据存储trainNetwork。
我缺少什么?
谢谢。
布莱恩

答案(1)

杰里米·休斯
杰里米·休斯 2021年11月30日
我没有问题arrayDatastore表。你能分享一些示例代码的错误或问题你看到吗?
一个= array2table(兰德(5))
一个=5×5表
Var1 Var2 Var3 Var4 Var5 _________ _________ _________ ________ _________0.61526 0.56228 0.54068 0.24683 0.85154 0.74062 0.27071 0.33636 0.19196 0.67527 0.90689 0.9864 0.39159 0.42828 0.31253 0.87219 0.449 0.41665 0.78843 0.72222 0.83744 0.49673 0.39907 0.039265 0.41129
ds = arrayDatastore (,“OutputType”,“相同”)
ds =
ArrayDatastore属性:ReadSize: 1 IterationDimension: 1 OutputType:“相同”
阅读(ds)
ans =表1×5
Var1 Var2 Var3 Var4 Var5 _________ _________ _________ _________ _________0.61526 0.56228 0.54068 0.24683 0.85154
每读取一行调用返回一个表。也许不是你lookinf,但是对于一些“工作”的定义。
顺便说一句:如果你不提供OutputType,结果是一个细胞,但它仍然读取数据,它只是包装在一个单元内容。
2的评论
杰里米·休斯
杰里米·休斯 2021年12月1日
我认为你应该看看这个:
有例子,描述你需要的数据存储。一个输入层你需要的输出数据存储表(或两列细胞),看起来像:
预测响应
_____________ ________
{224×224×3双}2
{224×224×3双}7
{224×224×3双}9
{224×224×3双}9
预测来自imageDatastore, 响应 可以从arrayDatastore,或者如果你所有的数据在内存中,让它变成这种形式:
预测= linspace (1、10、10) ';
响应=兰德(10,1);
T =表(预测、响应)
T =10×2表
预测 响应 __________ ________1 0.49086 0.3513 0.43082 0.10959 0.50668 - 2 3 4 5 6 0.4003 0.73619 0.88822 0.97434 0.18396 7 8 9 10
ds = arrayDatastore (T)“OutputType”,“相同”)
ds =
ArrayDatastore属性:ReadSize: 1 IterationDimension: 1 OutputType:“细胞”
然后,数据存储应工作作为第一trainNetwork的输入。

登录置评。

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!