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

做化妆品网站怎样郑州数码网站建设服务公司

做化妆品网站怎样,郑州数码网站建设服务公司,crm系统有哪些品牌,网站后台建设教程图像增广 大规模数据集是成功应用深度神经网络的前提。图像增广#xff08;image augmentation#xff09;技术通过对训练图像做一系列随机改变#xff0c;来产生相似但又不同的训练样本#xff0c;从而扩大训练数据集的规模。 图像增广的另一种解释是#xff0c;随机改…图像增广 大规模数据集是成功应用深度神经网络的前提。图像增广image augmentation技术通过对训练图像做一系列随机改变来产生相似但又不同的训练样本从而扩大训练数据集的规模。 图像增广的另一种解释是随机改变训练样本可以降低模型对某些属性的依赖从而提高模型的泛化能力。例如我们可以对图像进行不同方式的裁剪使感兴趣的物体出现在不同位置从而减轻模型对物体出现位置的依赖性。我们也可以调整亮度、色彩等因素来降低模型对色彩的敏感度。可以说在当年AlexNet的成功中图像增广技术功不可没。 导入实验所需的包或模块。 %matplotlib inline import time import torch from torch import nn, optim from torch.utils.data import Dataset, DataLoader import torchvision from PIL import Image from matplotlib import pyplot as plt from IPython import displaydevice torch.device(cuda if torch.cuda.is_available() else cpu)我们来读取一张形状为510×320510\times 320510×320高和宽分别为500像素和320像素的图像作为实验的样例。 def use_svg_display():Use svg format to display plot in jupyterdisplay.set_matplotlib_formats(svg)def set_figsize(figsize(3.5, 2.5)):use_svg_display()# 设置图的尺寸plt.rcParams[figure.figsize] figsizeset_figsize() img Image.open(small_cat.jpg) plt.imshow(img)定义绘图函数show_images。 def show_images(imgs, num_rows, num_cols, scale2):figsize (num_cols * scale, num_rows * scale)_, axes plt.subplots(num_rows, num_cols, figsizefigsize)for i in range(num_rows):for j in range(num_cols):axes[i][j].imshow(imgs[i * num_cols j])axes[i][j].axes.get_xaxis().set_visible(False)axes[i][j].axes.get_yaxis().set_visible(False)return axes大部分图像增广方法都有一定的随机性。为了方便观察图像增广的效果接下来我们定义一个辅助函数apply。这个函数对输入图像img多次运行图像增广方法aug并展示所有的结果。 def apply(img, aug, num_rows2, num_cols4, scale1.5):Y [aug(img) for _ in range(num_rows * num_cols)]show_images(Y, num_rows, num_cols, scale)翻转和裁剪 左右翻转图像通常不改变物体的类别。它是最早也是最广泛使用的一种图像增广方法。下面我们通过torchvision.transforms模块创建RandomHorizontalFlip实例来实现一半概率的图像水平左右翻转。 apply(img, torchvision.transforms.RandomHorizontalFlip())上下翻转不如左右翻转通用。但是至少对于样例图像上下翻转不会造成识别障碍。下面我们创建RandomVerticalFlip实例来实现一半概率的图像垂直上下翻转。 apply(img, torchvision.transforms.RandomVerticalFlip())在我们使用的样例图像里猫在图像正中间但一般情况下可能不是这样。池化层能降低卷积层对目标位置的敏感度。除此之外我们还可以通过对图像随机裁剪来让物体以不同的比例出现在图像的不同位置这同样能够降低模型对目标位置的敏感性。 在下面的代码里我们每次随机裁剪出一块面积为原面积1010% \sim 100%10的区域且该区域的宽和高之比随机取自0.5∼20.5 \sim 20.5∼2然后再将该区域的宽和高分别缩放到200像素。若无特殊说明本节中aaa和bbb之间的随机数指的是从区间[a,b][a,b][a,b]中随机均匀采样所得到的连续值。 shape_aug torchvision.transforms.RandomResizedCrop(200, scale(0.1, 1), ratio(0.5, 2)) apply(img, shape_aug)### 变化颜色 另一类增广方法是变化颜色。我们可以从4个方面改变图像的颜色亮度brightness、对比度contrast、饱和度saturation和色调hue。在下面的例子里我们将图像的亮度随机变化为原图亮度的$50%$$1-0.5$$\sim 150%$$10.5$。 apply(img, torchvision.transforms.ColorJitter(brightness0.5))我们也可以随机变化图像的色调。 apply(img, torchvision.transforms.ColorJitter(hue0.5))类似地我们也可以随机变化图像的对比度。 apply(img, torchvision.transforms.ColorJitter(contrast0.5))我们也可以同时设置如何随机变化图像的亮度brightness、对比度contrast、饱和度saturation和色调hue。 color_aug torchvision.transforms.ColorJitter(brightness0.5, contrast0.5, saturation0.5, hue0.5) apply(img, color_aug)叠加多个图像 实际应用中我们会将多个图像增广方法叠加使用。我们可以通过Compose实例将上面定义的多个图像增广方法叠加起来再应用到每张图像之上。 augs torchvision.transforms.Compose([torchvision.transforms.RandomHorizontalFlip(), color_aug, shape_aug]) apply(img, augs)
http://www.pierceye.com/news/62091/

相关文章:

  • 建站公司的服务器网上做调查赚钱的网站
  • 网站右侧信息跟随左侧菜单栏变化备案信息查询官网
  • 个人游戏网站备案做阿里巴巴网站卖货咋样
  • 宁波网站开发服务石家庄网站制作公司排名前十
  • 用asp做宠物网站页面网站建设的局限性
  • 南沙哪有做网站的甘肃做高端网站的公司
  • 如何查看vs中建设好的网站天津网站建设优化企业
  • 模块化网站开发重庆网站建设jccit
  • 与安网站建设网站导航的重要性
  • 天河区做网站公司之江建设工程质量安全监督网站
  • 民宿网站开发数据流图科技是第一生产力
  • 建设网站只南京设计网站
  • 加强心理咨询网站的建设方案南宁网站建设清单
  • 工艺品网站域名dw做的网站如何用手机看
  • 网站建设那个网站好项目管理流程
  • 西安千叶网站建设从零开始做网站seo
  • 建站教程pdf网站建设 体会
  • 免费创建网站 优帮云申请免费网站主页空间
  • 微信营销和网站建设上海建网站工作室
  • 做网站卖产品京东网上商城和京东有什么区别
  • 电子商务系统设计报告威海优化推广
  • 搞网站刚刚济南最新发布
  • 崆峒区城乡建设局网站本地wordpress如何同步
  • 免费视频素材网站做网站空间重要还是程序重要
  • 婚庆网站模板宝塔面板wordpress环境配置
  • 各学院二级网站建设通报ui设计行业的现状和发展前景
  • 哪些网站可以做详情页初学者3d建模要什么软件
  • 网站制作视频教程大全山西手动网站建设推广
  • 网站引导动画怎么做广东模板网站建设
  • 学php网站开发好吗东北网站建设公司