当前位置: 首页 > news >正文

网站因为备案关闭了 怎么办免费私人网站建设软件

网站因为备案关闭了 怎么办,免费私人网站建设软件,宁波网站制作方案,浙江省城乡和建设厅网站文章目录 图像数据增强一、作用二、增强方法三、代码体现四、增强体现 总结 图像数据增强 数据增强(Data Augmentation),也称为数据增广,是一种在机器学习和深度学习中常用的技术,它通过对现有数据进行各种变换和处理…

文章目录

  • 图像数据增强
    • 一、作用
    • 二、增强方法
    • 三、代码体现
    • 四、增强体现
  • 总结

图像数据增强

数据增强(Data Augmentation),也称为数据增广,是一种在机器学习和深度学习中常用的技术,它通过对现有数据进行各种变换和处理来生成新的训练样本,从而增加数据集的多样性和数量。这种方法在解决数据稀缺、提高模型泛化能力和鲁棒性方面具有重要意义。

一、作用

缓解了深度学习中数据不足的场景,在图像领域首先得到广泛使用,进而延伸到 NLP 领域,并在许多任务上取得效果。一个主要的方向是增加训练数据的多样性,从而提高模型泛化能力。

二、增强方法

图像数据增强:

  • 几何变换:如翻转、旋转、缩放、平移、裁剪等,改变图像的空间位置或尺寸。
  • 颜色变换:调整图像的亮度、对比度、饱和度等颜色属性。
  • 噪声添加:在图像中添加随机噪声,如高斯噪声、椒盐噪声等。
  • 模糊处理:使用高斯模糊、运动模糊等模糊技术处理图像。
  • 仿射变换:进行更复杂的图像变换,如透视变换等。

三、代码体现

方法

-- RandomRotation() --> 随机旋转
-- CenterCrop() --> 中心剪裁
-- RandomHorizontalFlip() --> 随机水平旋转
-- RandomVerticalFlip() --> 随机垂直旋转
-- ColorJitter() --> 颜色变换
-- RandomGrayscale() --> 转化为灰度图
-- Normalize() --> 标准化
from torchvision import transforms
"""-----创建数据集的类---数据增强-----"""
data_transforms = {'train':transforms.Compose([transforms.Resize([300,300]),transforms.RandomRotation(45), # 随机旋转,-45到45度之间随便选transforms.CenterCrop(216), # 从中心开始剪裁transforms.RandomHorizontalFlip(p=0.5),# 随机水平反转,设定一个概率transforms.RandomVerticalFlip(p=0.5),# 随机垂直反转transforms.ColorJitter(brightness=0.2,contrast=0.1,saturation=0.1,hue=0.1),# 参数1亮度,参数2对比度,参数3饱和度,参数4色相transforms.RandomGrayscale(p=0.1),# 转化为灰度图transforms.ToTensor(),transforms.Normalize([0.485,0.456,0.406],[0.229,0.224,0.225]) # 标准化:均值,标准差(统一的)]),'valid':transforms.Compose([transforms.Resize([216,216]),transforms.ToTensor(),transforms.Normalize([0.485,0.456,0.406],[0.229,0.224,0.225])]),
}

上述代码中,完全体现了当有图像传入之后,图像会进行的变化。

四、增强体现

从上述代码中,我们也能发现,上述的操作只是将传入的图像进行调整变换并没有增加训练集呀?不像是在机器学习时进行的过采样拟合数据,直观的看到100条数据拟合成了1000条数据,数据明显增多了。这里的数据增强仅仅只是将传入的图像进行调整变换,训练的数据集数量并没有动,那它是怎么将上述代码的作用体现出来从而实现数据增强的呢?

重点环节就在epochs循环中:

epochs = 50
for t in range(epochs):print(f"Epoch {t+1} \n-------------------------")train(train_dataloader,model,loss_fn,optimizer)
print("Done!")

我们在进行epochs循环时,每次都需要调用train_dataloader,我们再看看train_dataloader数据加载器是什么:

train_dataloader = DataLoader(training_data,batch_size=64,shuffle=True)

我们又发现了,train数据加载器是对training_data训练集数据的处理,那我们再看看训练集数据是什么:

training_data = food_dataset(file_path='train_labels.txt',transform=data_transforms['train'])

在这里!!我们发现transform预处理参数设置的是数据增强的代码,所以意味着,每次循环时,原始数据集都会进入到transform操作中进行变换,每次变换都是随机的,也就意味着每次循环训练时都会有大量不同的数据进行训练,从而使得神经网络训练了大量的数据集。

总结

本篇介绍了:

  1. 数据增强的方法。
  2. 数据增强是如何体现的。

注意:数据增强与过采样直接拟合大量数据不同,数据增强体现在每次循环训练数据前,都给数据进行一次随机变换,使得每次训练的数据都不一样,从而实现训练大量的数据。

http://www.ds6.com.cn/news/52612.html

相关文章:

  • 如何进行网站改版设计google建站推广
  • 廊坊永清网站建设应用市场
  • 做书的网站有哪些内容吗seo关键词选择及优化
  • 个人能否做网站百度官方推广平台
  • 手机网站 微网站百度网站链接提交
  • 网站建设服务费发票seo 推广怎么做
  • 2003访问网站提示输入用户名密码怎么发帖子做推广
  • 德清做网站百度明星人气排行榜
  • 做一的同志小说网站有哪些优化大师官方免费
  • 做外贸生意最好的网站律师网络推广
  • 网站设计素材包财经新闻最新消息
  • 如何做超一个电子商务网站百度搜索平台
  • 外贸进出口代理公司南京seo按天计费
  • 抵扣发票在哪个网站做windows优化大师靠谱吗
  • 搞钱最快的路子汉中seo培训
  • 网站建设攻略西安疫情最新数据消息中高风险地区
  • 浙江移动网站建设制作合肥360seo排名
  • 哈尔滨企业制作网站百度推广一个月费用
  • wordpress 优化插件优化网站哪个好
  • 郑州做网站哪个平台好专门发广告的app
  • 生产管理erp系统哪家的好淘宝标题优化网站
  • 今天福州发生的重大新闻类聚seo
  • 如何做聊天网站百度地图导航2022最新版
  • 网页设计怎么做网站竞价培训
  • 国外有没有专门做靶材的网站电商关键词seo排名
  • 网站设计用什么做山东泰安网络推广
  • 奉贤武汉阳网站建设网站更换服务器对seo的影响
  • 南京商城网站开发设计百度视频推广怎么收费
  • 武汉学做网站找资源的关键词有哪些
  • 比较厉害的网站制作公司百度指数有什么参考意义