创建mini-batches深度学习
使用一个minibatchqueue
对象的创建、数据的预处理和管理mini-batches培训使用自定义循环。
一个minibatchqueue
对象遍历数据存储在一个合适的格式提供数据训练使用自定义训练循环。的对象准备队列mini-batches预处理的需求。使用一个minibatchqueue
自动将数据转换为对象dlarray
或gpuArray
,将数据转换成不同的精度,或应用自定义函数对数据进行预处理。你可以准备你的数据在后台并行。
在培训期间,您可以使用管理你的数据minibatchqueue
对象。可以调整数据的每个时代使用培训洗牌
功能和收集数据从队列中为每个迭代使用培训下一个
函数。你可以检查任何数据队列中使用hasdata
功能,重置
队列是空的。
创建一个兆贝可
= minibatchqueue (ds
,numOutputs
)minibatchqueue
从输入数据存储对象ds
在每个mini-batch并设置变量的数量。当你使用使用这个语法MiniBatchFcn
指定一个mini-batch预处理功能有不同数量的输出比输入数据存储的变量的数量ds
。
使用名称-值选项设置一个或多个属性。例如,兆贝可
= minibatchqueue (___、名称、值)minibatchqueue (ds,“MiniBatchSize ", 64年,“PartialMiniBatches”、“丢弃”)
返回mini-batches的大小设置为64,丢弃任何mini-batches只有不到64年的观察。