用于从图像或像素标签图像中提取随机2-D或3-D随机补丁的数据存储
一个randomPatchExtractionDatastore
从两个基于图像的数据存储中提取相应的随机定位补丁。例如,输入数据存储可以是两个图像数据存储,它们包含用于训练图像到图像回归网络的网络输入和所需的网络响应,或者是用于训练语义分割网络的地面真实图像和像素标签数据。
此对象要求您拥有Deep Learning Toolbox™。
请注意
当你使用randomPatchExtractionDatastore
作为训练数据的来源,数据存储为每个epoch从每个图像中提取多个随机补丁,因此每个epoch使用略有不同的数据集。每个epoch的实际训练斑块数等于训练图像数乘以PatchesPerImage
.图像补丁不存储在内存中。
patchds = randomPatchExtractionDatastore (
使用名称-值对设置ds1的
,ds2
,PatchSize
,名称,值
)PatchesPerImage
,DataAugmentation
,DispatchInBackground
属性。可以指定多个名称-值对。将每个属性名称用引号括起来。
例如,randomPatchExtractionDatastore (imds1 imds2 50 PatchesPerImage, 40)
创建一个数据存储,该数据存储从图像数据存储中的每个图像随机生成40个50 × 50像素大小的补丁imds1
和imds2
.
结合 |
组合来自多个数据存储的数据 |
hasdata |
确定数据是否可用来读取 |
numpartitions |
数据存储分区数 |
分区 |
分区数据存储 |
partitionByIndex |
分区randomPatchExtractionDatastore 根据指数 |
预览 |
预览数据存储中的数据子集 |
读 |
读取的数据randomPatchExtractionDatastore |
readall |
读取数据存储中的所有数据 |
readByIndex |
读取索引指定的数据randomPatchExtractionDatastore |
重置 |
将数据存储重置为初始状态 |
洗牌 |
洗牌数据存储中的数据 |
变换 |
变换数据存储 |
isPartitionable |
确定数据存储是否可分区 |
isShuffleable |
确定数据存储是否可打乱 |
imageDatastore
|TransformedDatastore
|pixelLabelDatastore
(计算机视觉工具箱)|pixelLabelImageDatastore
(计算机视觉工具箱)|augmentedImageDatastore
(深度学习工具箱)|imageDataAugmenter
(深度学习工具箱)|trainNetwork
(深度学习工具箱)