要培训网络并对新数据进行预测,您的图像必须与网络的输入大小匹配。如果您需要调整图像的大小以匹配网络,则可以将数据重新归类或裁剪到所需的大小。
通过应用随机化方法,可以有效地增加训练数据量增强到您的数据。增强还使您可以培训网络以不变的是图像数据中的扭曲。例如,您可以将随机旋转添加到输入图像,使得网络是不变的输入图像中的旋转的存在。一个AugmentedimageGedataStore.
提供了一种方便的方法,可以对二维图像应用有限的增强集来解决分类问题。
对于更高级的预处理操作,要预处理回归问题的图像,或预处理三维体积图像,可以从内置数据存储开始。您还可以使用使改变
和结合
功能。
您可以将图像数据存储为数字数组,imageageAtastore.
对象或表格。一个imageageAtastore.
使您可以从太大的图像集合中导入数据,以符合内存。您可以使用增强的图像数据存储或调整大小的4-D阵列进行培训,预测和分类。您只能使用调整大小的3-D阵列进行预测和分类。
有两种方法可以调整图像数据以匹配网络的输入大小。
重新缩放将图像的高度和宽度乘以缩放因子。如果缩放因子在垂直和水平方向上不相同,则重新缩放改变像素的空间范围和纵横比。
裁剪提取图像的一个子区域并保留每个像素的空间范围。可以从图像的中心或随机位置裁剪图像。
调整选项大小 | 数据格式 | 调整功能大小 | 示例代码 |
---|---|---|---|
重新扫视 |
|
调整大小 |
IM = Imresize(I,OutputSize);
|
|
AugmentedimageGedataStore. |
auimds=增强图像数据存储(outputSize,I);
|
|
裁剪 |
|
im (图像处理工具箱) |
IM = Imcrop(I,Rect);
|
|
imcrop3. (图像处理工具箱) |
IM = imcrop3(i,长方体);
|
|
|
AugmentedimageGedataStore. |
auimds=增强图像数据存储(outputSize,I,“OutputSizeMode”,m);
指定 指定 |
对于图像分类问题,您可以使用AugmentedimageGedataStore.
使用大小调整、旋转、反射、剪切和平移变换的随机组合来增强图像。
图中显示了如何列车网络
使用增强图像数据存储来转换每个时代的培训数据。当您使用数据增强时,每个图像的一个随机增强版本在训练时期使用。有关工作流程的示例,请参阅具有增强图像的列车网络。
指定训练图像。
配置图像变换选项,例如旋转角度的范围以及是否随机应用反射,方法是创建ImagedataAugmenter.
。
小费
要预览应用于示例图像的变换,请使用增加
功能。
创建一个AugmentedimageGedataStore.
。指定培训图像,输出图像的大小,以及ImagedataAugmenter.
。输出图像的大小必须与大小兼容imageInputlayer.
网络。
训练网络,指定增强图像数据存储作为列车网络
. 对于每一次训练迭代,增强图像数据存储对小批量训练数据中的图像应用随机变换组合。
当您使用增强图像数据存储作为训练图像源时,数据存储会随机扰动每个历元的训练数据,以便每个历元使用稍微不同的数据集。每个历元的实际训练图像数不会改变。转换后的图像不会存储在内存中。
某些数据存储在读取一批数据时执行特定且有限的图像预处理操作。表中列出了这些特定于应用程序的数据存储。您可以将这些数据存储用作使用深度学习工具箱的深度学习应用程序的培训、验证和测试数据集的来源™. 所有这些数据存储都以支持的格式返回数据金宝app列车网络
。
数据存储 | 描述 |
---|---|
AugmentedimageGedataStore. |
应用随机仿射几何变换,包括调整大小、旋转、反射、剪切和平移,以训练深层神经网络。有关示例,请参见基于预训练网络的迁移学习。 |
PixellabelimagedAtastore. (电脑视觉工具箱) |
将相同的仿射几何变换应用于图像和相应的地面真理标签,用于训练语义分段网络(需要计算机Vision Toolbox™)。例如,看到利用深度学习的语义分割。 |
随机抽取数据存储 (图像处理工具箱) |
从图像或像素标签图像中提取多对随机面片(需要图像处理工具箱™). 可以选择对面片对应用相同的随机仿射几何变换。有关示例,请参见单幅图像超分辨率使用深度学习。 |
去噪图像数据存储 (图像处理工具箱) |
为培训去噪网络应用随机生成的高斯噪声(需要图像处理工具箱)。 |
要执行更通用和复杂的图像预处理操作,而不是由应用程序特定的数据存储提供,可以使用使改变
和结合
功能。有关更多信息,请参阅深入学习的数据购物。
这使改变
函数创建一种经过修改的数据存储形式,称为底层数据存储,通过根据您定义的转换函数转换由底层数据存储读取的数据。
自定义转换函数必须接受阅读
底层数据存储的函数。用于在imageageAtastore.
,格式取决于阅读
财产 。
什么时候阅读
是1,转换函数必须接受整数数组。阵列的大小与图像中的图像类型一致imageageAtastore.
. 例如,灰度图像具有尺寸m-借-N,truecolor图像具有维度m-借-N-by-3和具有C频道具有尺寸m-借-N-借-C。
什么时候阅读
大于1,转换函数必须接受图像数据的单元格阵列。每个元素对应于批处理中的图像。
这使改变
函数必须返回与网络输入大小匹配的数据。这个使改变
功能不支持一对多观察映射。金宝app
小费
这使改变
函数支持在底层金宝appimageageAtastore.
读取一批JPG或PNG图像文件。对于这些图像类型,请勿使用readFcn
论据imageageAtastore.
要应用图像预处理,因为此选项通常显着较慢。如果您使用自定义读取功能,那么imageageAtastore.
没有预取。
这结合
函数串联从多个数据存储读取的数据,并在数据存储之间维护奇偶校验。
将数据连接到一个两列表或两列单元格数组中,用于使用单个输入训练网络,例如图像到图像的回归网络。
将数据连接到A(努明普茨
+1)用于培训具有多个输入的网络的科学单元格数组。
结合
|imageageAtastore.
|调整大小
|列车网络
|使改变