基于PyTorch的深度学习——迁移学习3

提高模型的泛化能力最重要的3大因素是数据、模型和损失函数,其中数据又是3个因素中最重要的因素。但数据的获取往往不充分或成本比较高。那是否有其他方法,可以快速又便捷地增加数据量呢?在一些领域存在,如图像识别、语言识别等,可以通过水平或垂直翻转图像、裁剪、色彩变换、扩展和旋转等数据增强技术来增加数据量,被证明是非常有效地。

随机比例缩放主要使用的是torchvision.transforms.Resize()。

随机裁剪有两种方式,一种是对图像在随机位置进行截取,可传入裁剪大小,使用的函数为:torhvision.transforms.RandomCrop(),另外一种是在中心,按比例裁剪,函数为:torchvision.transforms.CenterCrop()。

翻转猫还是猫,不会改变其类别。通过翻转图像可以增加其多样性,所以随机翻转也是一种非常有效地手段。在torchvision中,随机翻转使用的是torchvision.transforms.RandomHorizontalFlip()、torchvision.transforms.RandomVerticalFlip()和torchvision.transforms.RandomRotation()等。

除了形状变化外,颜色变化又是另外一种增强方式,其可以设置亮度变化、对比度变化和颜色变化等,在torchvision中主要是用torchvision.transforms.ColorJitter()来实现的。

还可以使用torchvision.transforms.Compose()函数把以上这些变化组合在一起。插图

相关推荐
火山引擎开发者社区11 小时前
火山引擎发布《企业级 ArkClaw 安全白皮书》
人工智能
阿里云大数据AI技术11 小时前
Hologres AI Function 文本分类实战:从提示词设计到 KV-Cache 调优,全程 SQL 搞定
人工智能·sql
code_pgf12 小时前
AI-Agent记忆机制分析
大数据·人工智能
阿拉斯攀登13 小时前
安全与可控性:输出校验、权限控制
人工智能·chatgpt·agent·memory·claude·知识库·向量数据库
冬奇Lab13 小时前
每日一个开源项目(第152篇):SAG - 用 SQL JOIN 代替 PageRank 做多跳 RAG 检索
人工智能·开源
冬奇Lab13 小时前
Workflow 系列(09):主流框架对比——Prompt-based、LangGraph、Temporal、n8n 如何选
人工智能·工作流引擎
程序员老猫14 小时前
vide coding 个人产品,那就从博客开始吧
人工智能·程序员·全栈
geo搜搜果数据14 小时前
实测5大AI平台品牌排名:复现GEO监测流程
人工智能·langchain·搜搜果