Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))

简介: Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))

数据增强步骤


1、对reshaped_image随机裁剪图片:从原始32×32裁剪到24×24小块进行训练,因为小块可以取在图像的任何位置,所以仅此一步就可以大大增加训练、集的样本数目。

2、对裁剪后的小块进行水平翻转:随机翻转图片。每张图片有50%的概率被水平左右翻转,另有50%的概率保持不变

3、随机改变亮度和对比度:对得到的图片进行亮度和对比度的随机改变。



数据增强实现代码


#TF实现数据增强。原始的训练图片是reshaped_image ,最后会得到一个数据增强后的训练样本distorted_image。

 #训练时,直接使用distorted_image 进行训练即可。

 

 # Randomly crop a [height, width] section of the image.

 #1、对reshaped_image随机裁剪图片,从原始32×32裁剪到24×24小块进行训练,因为小块可以取在图像的任何位置,所以仅此一步就可以大大增加训练、集的样本数目。

 distorted_image = tf.random_crop(reshaped_image, [height, width, 3])

 # Randomly flip the image horizontally.

 #2、对裁剪后的小块进行水平翻转。随机翻转图片。每张图片有50%的概率被水平左右翻转,另有50%的概率保持不变

 distorted_image = tf.image.random_flip_left_right(distorted_image)

 # Because these operations are not commutative, consider randomizing

 # the order their operation.

 #3、随机改变亮度和对比度:对得到的图片进行亮度和对比度的随机改变。

 distorted_image = tf.image.random_brightness(distorted_image,

                                              max_delta=63)

 distorted_image = tf.image.random_contrast(distorted_image,

                                            lower=0.2, upper=1.8)



相关文章
|
2月前
|
数据处理 开发工具 git
coco2017数据集转换为yolo格式(记录过程)
最近做一个yolov5的落地应用项目,用的anylabeling打标,需要将coco2017的数据集转为yolo格式,故写下记录过程!
|
9月前
|
物联网 PyTorch 算法框架/工具
数据增强之图像变换与自定义transforms
数据增强之图像变换与自定义transforms
60 0
|
7月前
|
机器学习/深度学习 编解码 人工智能
ATC 模型转换动态 shape 问题案例
ATC(Ascend Tensor Compiler)是异构计算架构 CANN 体系下的模型转换工具:它可以将开源框架的网络模型(如 TensorFlow 等)以及 Ascend IR 定义的单算子描述文件转换为昇腾 AI 处理器支持的离线模型;模型转换过程中,ATC 会进行算子调度优化、权重数据重排、内存使用优化等具体操作,对原始的深度学习模型进行进一步的调优,从而满足部署场景下的高性能需求,使其能够高效执行在昇腾 AI 处理器上。
102 0
|
7月前
|
机器学习/深度学习 算法 数据挖掘
图像嵌入(Image Embedding
机器学习中的图像嵌入(Image Embedding)是一种将图像数据转化为连续的、低维度的向量表示的方法,这些向量表示通常用于后续的机器学习任务,如分类、聚类、检索等。图像嵌入的目的是将高维度的图像数据转化为更易于处理的低维度数据,同时保留尽可能多的原始图像信息。常用的图像嵌入方法包括:
1304 3
|
8月前
|
API 计算机视觉 索引
【COCO数据集】COCO API 解析图像数据和目标标签,vision-transformer DETR的相关transforms操作实现
【COCO数据集】COCO API 解析图像数据和目标标签,vision-transformer DETR的相关transforms操作实现
276 0
|
算法 PyTorch 算法框架/工具
【DSW Gallery】基于YOLOX模型和iTAG标注数据的图像检测示例
EasyCV是基于Pytorch,以自监督学习和Transformer技术为核心的 all-in-one 视觉算法建模工具,并包含图像分类,度量学习,目标检测,姿态识别等视觉任务的SOTA算法。本文将为您介绍如何在PAI-DSW中使用EasyCV和PAI-iTAG标注的检测数据训练YOLOX模型。
【DSW Gallery】基于YOLOX模型和iTAG标注数据的图像检测示例
|
缓存 NoSQL MongoDB
TensorFlow2.0(10):加载自定义图片数据集到Dataset
TensorFlow2.0(10):加载自定义图片数据集到Dataset
|
并行计算 算法 PyTorch
【DSW Gallery】基于YOLOX模型图像检测示例
EasyCV是基于Pytorch,以自监督学习和Transformer技术为核心的 all-in-one 视觉算法建模工具,并包含图像分类,度量学习,目标检测,姿态识别等视觉任务的SOTA算法。本文以YOLOX模型图像检测为例,为您介绍如何在PAI-DSW中使用EasyCV。
【DSW Gallery】基于YOLOX模型图像检测示例
|
机器学习/深度学习 自然语言处理 算法
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
|
移动开发 算法框架/工具
DL之VGG16(keras框架):基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)
DL之VGG16(keras框架):基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)
DL之VGG16(keras框架):基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)