图像增强可以在源图像上进行一系列的变换,包括翻转、色调改变、裁剪等,可以给图像加“噪音”,增强模型的泛化性,图像增强在训练过程中,会增加样本的数量,但是不会增加训练集的大小len(dataset)还是原来的N张图,只是对于模型来说,他每次取一张图,但是通过增强可以让模型看到更多版本,用有限多的变体取做训练。原来的样本相当于底片,训练的时候可以训练或者看见超过N的画面。 经过训练之后,可能训练准确度小于测试准确度,但是需要注意的是,图像增强不是随意加的,而是在做增强前观察以下测试样本,需要对其做哪些增强,如果测试和训练差距不大,可以指考虑翻转,不考虑其他增强效果。 下面是在pycharm上,对一张图进行增强,并显示出来 import torchvision import matplotlib.pyplot as plt from PIL import Image img=Image.open("D:/PycharmDocument/limu/data/7.jpg") def img_aug(i,img): aug=torchvision.transforms.Compose([torchvision.transforms.RandomHorizontalFlip(), torchvision.transforms.RandomVerticalFlip(), torchvision.transforms.RandomResizedCrop((200,200),scale=(0.8,1.0),ratio=(0.5,2)), torchvision.transforms.ColorJitter(0.5,0.5,0.5,0.5) ]) imgs=[img] for _ in range(i): imgs.append(aug(img)) return imgs # return imgs imgs=img_aug(15,img) figsize=(3,10) fig,axes=plt.subplots(nrows=2,ncols=8,figsize=figsize) axes=axes.flatten() for i,im in enumerate(imgs): axes[i].imshow(im) axes[i].axis('off') plt.ioff() plt.show(block=True)《动手学深度学习》-36.1图像增强
张小明
前端开发工程师
零基础入门:Flutter + 开源鸿蒙打造可视化儿童编程工具
欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。零基础入门:Flutter 开源鸿蒙打造可视化儿童编程工具技术选型与背景Flutter 作为跨平台开发框架,能够快速构建高性能的 U…
归并排序算法实现,kotlin,c++,python
好的,我们来详细、系统地解释归并算法(Merge Algorithm)及其核心逻辑。 基本概念 归并算法(Merge Algorithm)是将两个或两个以上已经有序的序列合并成一个新的有序序列的过程。它是归并排序(Merge Sort&…
京东商品列表API,Python请求示例
一、摘要 本文档旨在介绍如何通过京东开放平台提供的API接口获取商品列表信息。通过调用该接口,开发者可以实现对京东平台上商品数据的查询与处理,适用于电商数据分析、价格监控、供应链管理等应用场景。 二、接口概述 接口名称:京东商品列表…
Hadess基础到实践,如何详细管理Npm制品
Hadess是一款开源免费的制品管理工具,在上一篇中已经介绍了Maven制品详细使用过程,这篇文章将介绍在Hadess中详细的使用Npm制品。1、创建Npm制品库1.1 Npm本地库打开创建本地库界面:点击新建制品库选择新建本地库添加信息点击确认即可属性说明…
Java 开发问题:类名与注解名冲突问题
类名与注解名冲突,必须使用全限定名区分 public class Test {org.junit.jupiter.api.Testpublic void test1_1() {} }如果强制使用导入语句,则下述代码报错public class Test { 处报错:Test is already defined in this compilation unitTest…
如何衡量推广效果(如投产比、转化率)?一位餐饮老板的实战自白
凌晨两点,我蹲在螺蛳粉店的台阶上,盯着手机里豆包APP的搜索结果页面。这是今天第三次确认——我的店名终于出现在“附近好吃的螺蛳粉”搜索结果的第一位。三个月前,我根本不敢想这样的场景。被算法“卡脖子”的生意 我的店开在上海࿰…