A.小批量数据存储是数据存储的实现,支持批量读取数据。您可以使用小批量数据存储作为使用深度学习工具箱金宝app的深度学习应用程序的培训、验证、测试和预测数据集的来源™.
要预处理序列、时间序列或文本数据,请使用此处描述的框架构建您自己的小批量数据存储。有关如何使用自定义小批量数据存储的示例,请参阅使用序列数据自定义小批量数据存储的列车网络.
使用自定义数据存储类和对象构建自定义数据存储接口。然后,使用自定义数据存储将数据带入MATLAB®.
设计自定义小批量数据存储涉及从matlab.io.Datastore
和matlab.io.datastore.MiniBatchable
类,并实现所需的属性和方法。您可以选择在训练期间添加对洗牌的支持。金宝app
处理需求 |
班级 |
---|---|
用于深度学习工具箱中的培训、验证、测试和预测数据集的小批量数据存储 |
看见实现小型可批处理数据存储. |
支持训练期间洗牌的迷你批量数据存储金宝app |
|
小批量
数据存储实现名为我的数据存储
,创建脚本MyDatastore.m
. 脚本必须位于MATLAB路径上,并且应该包含从相应类继承的代码,并定义所需的方法。用于在深度学习工具箱中为培训、验证、测试和预测数据集创建小批量数据存储的代码必须:
定义这些属性:小批量
和NumObservations
.
除了这些步骤之外,还可以定义处理和分析数据所需的任何其他属性或方法。
笔记
如果您正在培训网络和培训选项
指定“洗牌”
像“一次”
或“每个时代”
,则您还必须从matlab.io.datastore.shufflable
类。有关更多信息,请参阅添加对洗金宝app牌的支持.
数据存储读取函数必须返回表中的数据。表元素必须是标量、行向量或包含数字数组的逐1单元格数组。
对于具有单个输入层的网络,第一列和第二列分别指定预测器和响应。
提示
要为具有多个输入层的网络使用数据存储,请使用结合
和使改变
函数创建数据存储,该数据存储输出具有(努明普茨
+1)列,其中努明普茨
是网络输入的数量。在本例中,第一个努明普茨
列指定每个输入的预测值,最后一列指定响应输入名称
层图的性质层
.
预测值的格式取决于数据的类型。
数据 | 预测值格式 |
---|---|
二维图像 | H-借-W-借-C数字数组,其中H,W和C分别是图像的高度、宽度和通道数。 |
三维图像 | H-借-W-借-D-借-C数字数组,其中H,W,D和C分别是图像的高度、宽度、深度和通道数。 |
向量序列 | C-借-s矩阵,在哪里C是序列的特征数,并且s是序列长度。 |
一维图像序列 | H-借-C-借-s数组,在哪里H和C分别对应于图像的高度和通道数,以及s是序列长度。 小批量中的每个序列必须具有相同的序列长度。 |
二维图像序列 | H-借-W-借-C-借-s数组,在哪里H,W和C分别对应于图像的高度、宽度和通道数,以及s是序列长度。 小批量中的每个序列必须具有相同的序列长度。 |
三维图像序列 | H-借-W-借-D-借-C-借-s数组,在哪里H,W,D和C分别对应于图像的高度、宽度、深度和通道数,以及s是序列长度。 小批量中的每个序列必须具有相同的序列长度。 |
特征 | C-by-1列向量,其中C是功能的数量。 |
表格元素必须包含数字标量、数字行向量或包含数字数组的1乘1单元格数组。
这个列车网络
函数不支持具有多个序列输入层的网络。金宝app
响应的格式取决于任务的类型。
任务 | 答复的格式 |
---|---|
分类 | 范畴标量 |
回归 |
|
序列间分类 | 一乘-s分类标签序列,其中s是对应预测器序列的序列长度。 |
序列间回归 | R-借-s矩阵,在哪里R是响应和响应的数量s是对应预测器序列的序列长度。 |
表元素必须包含分类标量、数值标量、数值行向量或包含数值数组的1乘1单元格数组。
此示例演示如何创建用于处理序列数据的自定义小批量数据存储MySequenceDatastore.m
.
台阶 | 实施 |
---|---|
|
classdefMySequenceDatastore 读序列 . 必须创建此函数才能从MAT文件读取序列数据。作用数据=读取顺序(文件名)%data=readSequence(文件名)从MAT文件中读取序列X%文件名S=加载(文件名);数据=S.X;终止 |
要添加对洗牌的金宝app支持,请首先按照中的说明进行操作实现小型可批处理数据存储然后在中更新您的实现代码MySequenceDatastore.m
致:
定义附加方法洗牌
.
此示例代码向金宝appMySequenceDatastore
班竖直的省略号表示应该从中复制代码的位置MySequenceDatastore
实施
台阶 | 实施 |
---|---|
|
classdefMySequenceDatastore |
如果您已经按照此处提供的所有说明进行了操作,那么您的自定义小批量数据存储的实现就完成了。在使用此数据存储之前,请使用中提供的指南对其进行鉴定自定义数据存储的测试指南.