首页 > 其他分享 >手写数字识别代码学习笔记

手写数字识别代码学习笔记

时间:2023-07-25 15:57:14浏览次数:43  
标签:Normalize 归一化 0.5 笔记 transforms 图像 手写 识别 256

图像预处理

import torchvision.transforms as transforms

# 定义数据预处理步骤 【compose -> 组成】
transform = transforms.Compose([
    transforms.Resize((128, 128)),     # 将图像大小调整为 128x128 像素
    transforms.RandomCrop(100),        # 随机裁剪图像为 100x100 像素,可以传两个参数(n,m)
    transforms.RandomHorizontalFlip(), # 随机水平翻转图像
	# 显然存在 RandomVerticalFlip()
    transforms.ToTensor(),             # 将图像转换为张量 【Tensor -> 张量】
    transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), # 图像标准化
	# Normalize这个函数先会对图像进行归一化,把原先 [0,256) 的数值除以 256 然后再做一个变换 output=(input-mean)/std,对于以 RGB 三颜色揉成的图像要写 [1*3] 的 tuple (0.5,0.5,0.5),如果你是灰度图像,那么只需要 (0.5,) 
	# 归一化后每个数字会满足属于区间 [0,1),变换一下就满足在[-1,1] 中间分布了。
])

标签:Normalize,归一化,0.5,笔记,transforms,图像,手写,识别,256
From: https://www.cnblogs.com/yspm/p/WrittenNumbersClassifying.html

相关文章

  • Redis Scan命令踩坑笔记
    前记大部分人在接触Redis时就都会了解到Redis是以单线程的形式处理用户命令,导致O(N)的命令有极大的几率会阻塞Redis,所以在使用Redis时需要放弃一些O(n)命令的使用,比如不要去使用KEYS命令而应该使用SCAN命令,然而SCAN命令也有一些坑。1.踩到的坑为了减少MySQL的压力,在部分变动比较少......
  • 揭开 MFCC 的魔力:语音识别的一项关键技术
    现在,在阅读此博客之前,您必须知道MFCC(梅尔频率倒谱系数)广泛用于人工智能中的语音识别。MFCC基本上用于从给定的音频信号中提取特征。我们先来看一下MFCC中涉及的步骤的流程图说明:模数转换:此步骤基本上涉及将模拟信号转换为数字信号。这是因为我们在语音识别中执行的大多数步骤都......
  • 模型部署 — PaddleNLP 基于 Paddle Serving 快速使用(服务化部署 - Docker)— 图像识别
    目录流程版本安装Docker安装PaddleNLP安装环境准备模型准备压缩模型下载模型模型部署环境配置启动服务测试--暂时还没通过重启图像识别+信息抽取(UIE-X),部署接口供别的应用调用最终在自己部署的环境中识别时报错,不知道是不是和GPU有关,还在尝试中流程在百度BMLCodeLab......
  • 英语笔记:一般现在时态主谓宾结构构成方式
    主谓宾结构一般现在时态构成方式语法知识首先,上课常说的“主谓宾”其实包含了四个句型,也就是:主语+不及物动词(谓语)主语+及物动词(谓语)+宾语主语+双宾动词(谓语)+间接宾语+直接宾语主语+特定及物动词(谓语)+宾语+宾补这四个句型一般现在时态的构成方式是一样的,因此,学会了“......
  • Postgres学习笔记-Sequence自增序列
    Sequence:根据指定的规范生成整数序列创建序列CREATE[TEMPORARY|TEMP]SEQUENCEname[INCREMENT[BY]increment][MINVALUEminvalue|NOMINVALUE][MAXVALUEmaxvalue|NOMAXVALUE][START[WITH]start][CACHEcache][[NO]CYCLE]......
  • 《Pro Git》Git基础笔记
    获取Git仓库在已存在目录中初始化仓库$gitinit该命令会创建一个名为.git的隐藏文件。克隆现有的仓库$gitclone<url>#例如gitclonehttps://github.com/vuejs/vue$gitclone<url>[newname]#自定义本地仓库的名字Git支持多种数据传输协议:http://、git://或者......
  • 《Pro Git》起步笔记
    @目录什么是版本控制本地版本控制系统集中化的版本控制分布式的版本控制系统Git简史Git是什么安装Git在Linux上安装在Windows上安装初次运行Git前的配置用户信息文本编辑器检查配置信息获取帮助什么是版本控制版本控制系统(VCS)是一种记录文件内容变化以便将来查阅特定版本修订情......
  • 论文阅读笔记:Quasi-Newton solver for robust non-rigid registration
    论文题目:Quasi-Newtonsolverforrobustnon-rigidregistration,为CVPR2020论文,并提供了开源代码,详见Fast_RNRR0.概述本论文提出了一种非刚性配准方法。......
  • Java开发笔记之mac的intellij idea在debug模式下卡住的问题
    0x00问题描述mac的Intellijidea在debug模式下放行时,程序会卡住无响应;即使在已经放行的情况下,后续代码也不运行,console内只显示Theapplicationisrunning或者等了很久程序才开始后续的运行。 0x01解决方案修改host中的配置。通过以下命令,打开hosts的编辑页面。sudovi......
  • Vue学习笔记: provide与inject
    在前几篇学习笔记里,接触到了props$eimt$parent$root等方式实现父子组件间的数据传递方式,但是如果遇到层级很多的情况如何处理呢?provide和inject可以帮助我们解决这一问题。 一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入......