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

数据(图像)增广

一、数据增强

1、增加一个已有数据集,使得有更多的多样性,比如加入不同的背景噪音、改变图片的颜色和形状。

2、增强数据是在线生成的

3、增强类型:

(1)翻转

(2)切割

(3)颜色

(4)锐化、加斑点

二、总结

1、数据增广通过变形数据来获取多样性,从而使得模型泛化性更好

2、常见图片增广包括翻转、切割、变色

3、就是把数据集换了而已

4、为了在预测过程中得到确切的结果,我们通常对训练样本只进行图像增广,而在预测过程中不使用带随机操作的图像增广。

5、深度学习框架提供了许多不同的图像增广方法,这些方法可以被同时应用。

三、代码

1、增广方法aug

def apply(img, aug, num_rows=2, num_cols=4, scale=1.5):Y = [aug(img) for _ in range(num_rows * num_cols)]d2l.show_images(Y, num_rows, num_cols, scale=scale)

2、翻转

apply(img, torchvision.transforms.RandomHorizontalFlip())
apply(img, torchvision.transforms.RandomVerticalFlip())

3、裁剪

#面积为原始面积10%到100%的区域,宽高比从0.5~2之间随机取值
shape_aug = torchvision.transforms.RandomResizedCrop((200, 200), scale=(0.1, 1), ratio=(0.5, 2))
apply(img, shape_aug)

4、亮度

apply(img, torchvision.transforms.ColorJitter(brightness=0.5, contrast=0, saturation=0, hue=0))

5、色调

apply(img, torchvision.transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0.5))

亮度(brightness)、对比度(contrast)、饱和度(saturation)和色调(hue

6、混合

augs = torchvision.transforms.Compose([torchvision.transforms.RandomHorizontalFlip(), color_aug, shape_aug])
apply(img, augs)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在 Objective-C 中,如何有效地处理内存管理以避免内存泄漏?
  • Hi3861 OpenHarmony嵌入式应用入门--HTTPD
  • 从0到1搭建数据中台(3):flinkcdc实现数据从mysql到doris
  • 【Python】Gunicorn vs Uvicorn:如何选择适合你的 Python WSGI/ASGI 服务器
  • Kylin系列(九)与 Hadoop 集成:Kylin 如何在 Hadoop 生态中运作
  • skywalking-2-客户端-php的安装与使用
  • Chromium CI/CD 之Jenkins实用指南2024-如何创建新节点(三)
  • Maven报错 NullPointerException as JavaCompiler.readSourceFile
  • ES索引模板
  • 分布式服务基于Zookeeper的分布式锁的实现
  • 全栈智能家居系统设计方案:STM32+Linux+多协议(MQTT、Zigbee、Z-Wave)通信+云平台集成
  • LangChain —— 多模态大模型的 prompt template
  • WPF 手撸插件 一
  • vite-服务端渲染(ssr)项目线上频繁刷新(踩坑记录)
  • langchain新版本v0.2文档:tutorials(1)
  • [deviceone开发]-do_Webview的基本示例
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular2开源库收集
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS 三角实现
  • HashMap剖析之内部结构
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript-Array类型
  • Java-详解HashMap
  • js ES6 求数组的交集,并集,还有差集
  • JS函数式编程 数组部分风格 ES6版
  • laravel5.5 视图共享数据
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Python打包系统简单入门
  • rabbitmq延迟消息示例
  • 基于axios的vue插件,让http请求更简单
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 携程小程序初体验
  • Java性能优化之JVM GC(垃圾回收机制)
  • # .NET Framework中使用命名管道进行进程间通信
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #NOIP 2014# day.2 T2 寻找道路
  • (152)时序收敛--->(02)时序收敛二
  • (20050108)又读《平凡的世界》
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (四)模仿学习-完成后台管理页面查询
  • .describe() python_Python-Win32com-Excel
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET HttpWebRequest、WebClient、HttpClient
  • .netcore 获取appsettings
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @angular/cli项目构建--Dynamic.Form
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用