pytorch学习2

2023-09-20 16:41:52

分类问题

手写数字数据集

在这里插入图片描述

其中,每个数字图片大小是28 x 28,矩阵中每个元素的大小为[0,1]区间的灰度值,将二维矩阵拉平(flat)为一维784,数据量不变,这样能忽略上下位置相关性,甚至左右位置相关性也可忽略,再插入一个维度变为[1,784]
在这里插入图片描述

线性模型能解决吗

一个简单的线性模型为:y = w * x + b
但对于手写数字来说,用一个简单的线性模型,是不可能解决问题的。
故用以上三个线性函数进行嵌套

在这里插入图片描述
其中 d1 = 784,d3 = 10,中间矩阵转置、相乘、相加过程暂时抽象理解一下。

H3作为最后一个输出,要如何计算loss。
最后的Label是0~9,可以让H3的第一维度数字1表示照片数量,第二个1表示是数字“1”。
在这里插入图片描述
使用one-hot编码,避免数字编码具有大小关系。
在这里插入图片描述
若H3为[0.1 0.8 0.01 … 0],它与“1”的欧式距离计算如上图。

小结:在这里插入图片描述
H1作为H2的输入,H2作为H3的输入
pred采用十维向量表示,与真实编码数字向量作欧式距离计算,优化这个计算,理论上便能找到最优解。
在这里插入图片描述

非线性模型

即使通过嵌套线性模型增强了表达能力,但整体模型仍为线性。人脑之所以能很简单地识别出数字样式,是因为人脑有很强的非线性表达能力,对于线性模型来说,很难完成这样的任务。

解决:在每个函数之后添加非线性部分
类似于生物学上的神经元,输出不是多个输入的求和,而是存在阈值,控制输出结果,如relu。在这里插入图片描述
在这里插入图片描述

梯度下降解决

在这里插入图片描述
找到一组w,b参数,对于一个新的x,使得其在pred上的映射无线接近于真实值y。

w,b在这里由三组参数构成
在这里插入图片描述
在这里插入图片描述
给到一个新的x,在经过三组w,b的线性模型和激活函数的计算后,得到的pred结果是[1,10]的矩阵,其中值的大小表示所在位置索引数字的判断概率大小,通过argmax()函数实现,最终结果输出的是最大0.8概率对应的索引数字“1”。

更多推荐

数据可视化大屏模板 | 保姆级使用教程

近来很多朋友私信咨询怎么下载使用数据可视化大屏模板,在这里就给大家做一个相对简单的教程总结。有需要的朋友记得先收藏保存,以便不时之需。数据可视化大屏制作软件:奥威BI系统数据可视化报表模板板块:模板秀主要操作:点击、拖拉拽适用人群以及场景:所有具体操作步骤:1、登录奥威BI系统后,通过点击、拖曳的方式上传数据源(该过程

【深度学习】 Python 和 NumPy 系列教程(廿二):Matplotlib详解:2、3d绘图类型(8)3D饼图(3D Pie Chart)

一、前言Python是一种高级编程语言,由GuidovanRossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三方库,可以用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。Python本身是一种伟大的通用编程

虚拟人运营 | 金融品牌如何借助数字人IP撬动年轻圈层?

近年来,金融行业在不断尝试寻找一种新方式,去探索触及Z世代年轻圈层,数字人作为数字化时代的新介质,成为了金融业链接年轻人的新载体。在银行的应用场景里,主要打造智能客服、数字员工、虚拟主播等。如浦发银行数字员工“小浦”、百信银行数字员工“AIYA”、宁波银行智能客服“小宁”、平安银行虚拟主播“平安小财娘”等等...01数

蛤蟆先生去看心理医生笔记

自我状态儿童自我状态:行为和感受像个孩子。由童年残留的遗迹搭建而成,包含小时候体验的所有情感(儿童的基本情感)和随后演变的行为模式。行为和感受像个孩子。由童年残留的遗迹搭建而成,包含小时候体验的所有情感(儿童的基本情感)和随后演变的行为模式。简单点说,就是我们在长大后,依旧自动做出和小时候一样的反应,童年时的情感和行为

C语言关于自定义字符函数和字符串函数的相关笔试题(找工作必看)

本篇字符函数和字符串函数求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror内存操作函数memcpymemmovememsetmemcmp在我们笔试时,很有可

C语言中的类型转换有哪些方式?

C语言中的类型转换是将一个数据类型的值转换为另一个数据类型的值的过程。类型转换在编程中非常常见,因为它允许您在不损失数据的情况下在不同数据类型之间进行操作和赋值。在C语言中,类型转换有多种方式,包括隐式类型转换和显式类型转换。本文将详细介绍这些类型转换方式以及它们的应用场景。隐式类型转换隐式类型转换,也称为自动类型转换

Centos7安装wps无法打开及字体缺失的问题解决

在centos7上安装了最新的wps2019版本的wps-office-11.1.0.11704-1.x86_64.rpm,生成了桌面图标并信任,可以新建文件,但是软件无法打开。在终端执行如下命令,用命令行启动wps:cd/opt/kingsoft/wps-office/office6/./wps提示"/lib64/l

Shell开发实践:服务器的磁盘、CPU、内存的占用监控

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。🎉欢迎👍点赞✍评论⭐收藏文章目录🚀一、前言🚀二、关于他们🔎2.1CPU(中央处理器)🔎2.2内存(也称

Ubuntu安装深度学习环境相关(yolov8-python部署)

Ubuntu安装深度学习环境相关(yolov8-python部署)本文将从如下几个方面总结相关的工作过程:1.Ubuntu系统安装(联想小新pro16)2.显卡驱动安装3.测试深度学习模型1.Ubunut系统安装之前在台式机上安装过Ubuntu,以为再在笔记本上安装会是小菜一碟,但没想还是废了一些功夫。安装所需要的步骤

linux下使用crontab定时器,并且设置定时不执行的情况,附:项目启动遇到的一些问题和命令

打开终端,以root用户身份登录。运行以下命令打开cron任务编辑器:crontab-e如果首次编辑cron任务,会提示选择编辑器。选择你熟悉的编辑器,比如nano或vi,并打开相应的配置文件。在编辑器中,添加一行类似以下的命令来设置定时任务:关机00***shutdown-hnow重启4018***sudoshutd

《UnityShader 入门精要》 笔记01

UnityShader入门精要笔记01第二章渲染流水线2.1综述2.1.1什么是流水线2.1.2什么是渲染流水线2.2CPU和GPU之间的通信2.2.1把数据加载到显存中2.2.2设置渲染状态2.2.3调用DrawCall2.3GPU流水线2.3.1概述2.3.2顶点着色器2.3.3裁剪2.3.4屏幕映射2.3.5三角

热文推荐