初始化图像转换Init Image Transformation

本文介绍如何使用 Azure 机器学习设计器中的“初始化图像转换”模块来初始化图像转换,以指定所需的图像转换方式。This article describes how to use the Init Image Transformation module in Azure Machine Learning designer, to initialize image transformation to specify how you want image to be transformed.

如何配置“初始化图像转换”How to configure Init Image Transformation

  1. 在设计器中将“初始化图像转换”模块添加到管道。Add the Init Image Transformation module to your pipeline in the designer.

  2. 对于“重设大小”,请指定是否将输入 PIL 图像的大小重设为给定大小。For Resize , specify whether to resize the input PIL Image to the given size. 如果选择“True”,则可在“大小”中指定所需的输出图像大小,默认为 256。If you choose 'True', you can specify the desired output image size in Size , by default 256.

  3. 对于“中心裁剪”,请指定是否要在中心裁剪给定的 PIL 图像。For Center crop , specify whether to crop the given PIL Image at the center. 如果选择“True”,则可在“裁剪大小”中指定该裁剪的所需输出图像大小,默认为 224。If you choose 'True', you can specify the desired output image size of the crop in Crop size , by default 224.

  4. 对于“填充”(Pad),请指定是否要将填充值设置为 0,以便填充给定 PIL 图像的所有边。For Pad , specify whether to pad the given PIL Image on all sides with the pad value 0. 如果选择“True”,则可在“填充”(Padding) 中指定在每个边框上进行的填充(要添加的像素数)。If you choose 'True', you can specify padding (how many pixels to add) on each border in Padding .

  5. 对于“色彩抖动”,请指定是否要随机更改图像的亮度、对比度和饱和度。For Color jitter , specify whether to randomly change the brightness, contrast and saturation of an image.

  6. 对于“灰度”,请指定是否要将图像转换为灰度图像。For Grayscale , specify whether to convert image to grayscale.

  7. 对于“随机重设裁剪大小”,请指定是否要按随机大小和纵横比裁剪给定的 PIL 图像。For Random resized crop , specify whether to crop the given PIL Image to random size and aspect ratio. 将按原始大小的随机大小(范围为 0.08 到 1.0)和和原始纵横比的随机纵横比(范围为 3/4 到 4/3)进行裁剪。A crop of random size (range from 0.08 to 1.0) of the original size and a random aspect ratio (range from 3/4 to 4/3) of the original aspect ratio is made. 此裁剪最终重设为给定大小。This crop is finally resized to given size. 这通常用于训练 Inception 网络。This is commonly used in training the Inception networks. 如果选择“True”,则可在“随机大小”中指定每个边的预期输出大小,默认为 256。If you choose 'True', you can specify the expected output size of each edge in Random size , by default 256.

  8. 对于“随机裁剪”,请指定是否要在随机位置裁剪给定的 PIL 图像。For Random crop , specify whether to crop the given PIL Image at a random location. 如果选择“True”,则可在“随机裁剪大小”中指定该裁剪的所需输出大小,默认为 224。If you choose 'True', you can specify the desired output size of the crop in Random crop size , by default 224.

  9. 对于“随机水平翻转”,请指定是否要按 0.5 的概率随机地水平翻转给定的 PIL 图像。For Random horizontal flip , specify whether to horizontally flip the given PIL Image randomly with probability 0.5.

  10. 对于“随机垂直翻转”,请指定是否按 0.5 的概率随机垂直翻转给定的 PIL 图像。For Random vertical flip , specify whether to vertically flip the given PIL Image randomly with probability 0.5.

  11. 对于“随机旋转”,请指定是否要按角度旋转图像。For Random rotation , specify whether to rotate the image by angle. 如果选择“True”,则可按度数范围进行指定,方法是设置“随机旋转度数”(意味着(-度,+度),默认值为 0)。If you choose 'True', you can specify in range of degrees by setting Random rotation degrees , which means (-degrees, +degrees), by default 0.

  12. 对于“随机仿射”,请指定是否要在保持中心固定的情况下对图像进行随机仿射转换。For Random affine , specify whether to random affine transformation of the image keeping center invariant. 如果选择“True”,则可从“随机仿射度数”(意味着(-度,+度),默认值为 0)中选择度数,以便按度数范围进行指定。If you choose 'True', you can specify in range of degrees to select from in Random affine degrees , which means (-degrees, +degrees), by default 0.

  13. 对于“随机灰度”,请指定是否要按 0.1 的概率将图像随机转换为灰度图像。For Random grayscale , specify whether to randomly convert image to grayscale with probability 0.1.

  14. 对于“随机透视”,请指定是否按 0.5 的概率随机地对给定的 PIL 图像进行透视转换。For Random perspective , specify whether to performs Perspective transformation of the given PIL Image randomly with probability 0.5.

  15. 连接到 应用图像转换 模块,以便将上面指定的转换应用到输入图像数据集。Connect to Apply Image Transformation module, to apply the transformation specified above to the input image dataset.

  16. 提交管道。Submit the pipeline.

结果Results

转换完成后,可以在 应用图像转换 模块的输出中找到转换后的图像。After transformation is completed, you can find transformed images in the output of Apply Image Transformation module.

技术说明Technical notes

有关图像转换的详细信息,请参阅 https://pytorch.org/docs/stable/torchvision/transforms.htmlRefer to https://pytorch.org/docs/stable/torchvision/transforms.html for more info about image transformation.

模块参数Module parameters

名称Name 范围Range 类型Type 默认Default 说明Description
调整大小Resize 任意Any 布尔Boolean TrueTrue 将输入 PIL 图像的大小重设为给定大小Resize the input PIL Image to the given size
大小Size >=1>=1 IntegerInteger 256256 指定所需的输出大小Specify the desired output size
中心裁剪Center crop 任意Any 布尔Boolean TrueTrue 在中心裁剪给定的 PIL 图像Crops the given PIL Image at the center
裁剪大小Crop size >=1>=1 IntegerInteger 224224 指定裁剪的所需输出大小Specify the desired output size of the crop
PadPad 任意Any 布尔Boolean FalseFalse 根据给定的“填充”值,填充给定 PIL 图像的所有边Pad the given PIL Image on all sides with the given "pad" value
填充Padding >=0>=0 IntegerInteger 00 在每个边框上进行填充Padding on each border
色彩抖动Color jitter 任意Any 布尔Boolean FalseFalse 随机更改图像的亮度、对比度和饱和度Randomly change the brightness, contrast and saturation of an image
灰度Grayscale 任意Any 布尔Boolean FalseFalse 将图像转换为灰度图像Convert image to grayscale
随机重设裁剪大小Random resized crop 任意Any 布尔Boolean FalseFalse 按随机大小和纵横比裁剪给定的 PIL 图像Crop the given PIL Image to random size and aspect ratio
随机大小Random size >=1>=1 IntegerInteger 256256 每个边的预期输出大小Expected output size of each edge
随机裁剪Random crop 任意Any 布尔Boolean FalseFalse 在随机位置裁剪给定的 PIL 图像Crop the given PIL Image at a random location
随机裁剪大小Random crop size >=1>=1 IntegerInteger 224224 裁剪的所需输出大小Desired output size of the crop
随机水平翻转Random horizontal flip 任意Any 布尔Boolean TrueTrue 按给定概率随机地水平翻转给定的 PIL 图像Horizontally flip the given PIL Image randomly with a given probability
随机垂直翻转Random vertical flip 任意Any 布尔Boolean FalseFalse 按给定概率随机地垂直翻转给定的 PIL 图像Vertically flip the given PIL Image randomly with a given probability
随机旋转Random rotation 任意Any 布尔Boolean FalseFalse 按角度旋转图像Rotate the image by angle
随机旋转度数Random rotation degrees [0,180][0,180] IntegerInteger 00 可供选择的度数范围Range of degrees to select from
随机仿射Random affine 任意Any 布尔Boolean FalseFalse 在保持中心固定的情况下对图像进行随机仿射转换Random affine transformation of the image keeping center invariant
随机仿射度数Random affine degrees [0,180][0,180] IntegerInteger 00 可供选择的度数范围Range of degrees to select from
随机灰度Random grayscale 任意Any 布尔Boolean FalseFalse 按 0.1 的概率将图像随机转换为灰度图像Randomly convert image to grayscale with probability 0.1
随机透视Random perspective 任意Any 布尔Boolean FalseFalse 按 0.5 的概率随机地对给定的 PIL 图像进行透视转换Performs Perspective transformation of the given PIL Image randomly with probability 0.5
随机擦除Random erasing 任意Any 布尔Boolean FalseFalse 按 0.5 的概率随机选择图像中的一个矩形区域并擦除其像素Randomly selects a rectangle region in an image and erases its pixels with probability 0.5

输出Output

名称Name 类型Type 说明Description
输出图像转换Output image transformation 转换目录Transformation Directory 输出可以连接到“应用图像转换”模块的图像转换。Output image transformation that can be connected to Apply Image Transformation module.

后续步骤Next steps

请参阅 Azure 机器学习的可用模块集See the set of modules available to Azure Machine Learning.