用于从图像或像素标签图像中提取随机2-D或3-D随机补丁的数据存储
一个RandompatchExtractionDataStore.
从两个基于图像的数据存储中提取相应的随机定位斑块。例如,输入数据存储可以是两个图像数据存储,其包含用于训练图像到图像回归网络的网络输入和期望的网络响应,或用于训练语义分割网络的地面真理图像和像素标签数据。
该对象要求您拥有深度学习工具箱™。
请注意
当你使用的时候RandompatchExtractionDataStore.
作为训练数据的来源,数据存储为每个历元从每张图像中提取多个随机patch,这样每个历元使用的数据集略有不同。每个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 |
阅读数据存储中的所有数据 |
readbyex. |
读取由index指定的数据RandompatchExtractionDataStore. |
重置 |
将数据存储重置为初始状态 |
洗牌 |
在数据存储中洗牌数据 |
转变 |
变换数据存储 |
是artitionable. |
确定数据存储是否可分区 |
isShuffleable |
确定数据存储是否可洗牌 |
的RandompatchExtractionDataStore.
的输出读
输入数据存储上的操作返回相同大小的阵列。
如果输入数据存储为ImageDatastore
,然后是its中的值标签
属性忽略RandompatchExtractionDataStore.
.
将二维数据可视化RandompatchExtractionDataStore.
,你可以使用预览
函数,返回表中的数据子集。通过使用通过使用相同图形的所有补丁可视化蒙太奇
函数。例如,此代码显示来自a的图像修补程序的预览RandompatchExtractionDataStore.
被称为包皮
.
minibatch =预览(patchds);蒙太奇(minibatch.InputImage)
AugmentedimageGedataStore
(深度学习工具箱)|pixelLabelDatastore
(计算机视觉工具箱)|imageDatastore
|pixelLabelImageDatastore
(计算机视觉工具箱)|trainNetwork
(深度学习工具箱)|imageDataAugmenter
(深度学习工具箱)|变换adatastore.