2025-7-25学习笔记

机器学习的元素:

样本:属性、标签。

模型:属性与标签的函数关系

训练:求解函数中的变量

测试:评价模型性能

推理:应用模型,通过样本推理标签

Tensor基本概念:

Tensor:张量,标量是0阶张量,向量是1阶张量,矩阵是2阶张量

使用Tensor描述样本、变量、标签,是把现实世界数字化的工具

创建Tensor:

常规Tensor

torch.Tensor([1,2,3,4])

torch.Tensor(2,3) #2行,3列,数字随机

特殊Tensor
torch.ones(2,3)  torch.ones_like(a)

torch.zeros(2,3) torch.zeros_like(a)

torch.eye(3,3) #左上到右下全是1

随机Tensor

torch.rand(2,3) #2行3列,数字为0-1之间的随机值

torch.random(1., 2. , size=(2,3)),均值为1.0, 标准差为2.0,形状为2行3列

Torch.Tensor(1,5).uniform(1,5),形状为1行5列,数字为1-5之间

序列Tensor

torch.arange(0,10, 2),0,2,4,6,8

torch.linspace(1,10, 4),1-10之间的等间隔的4个数字

torch.randperm(10),0-9 10个数字随机出现

Tensor的属性

torch.dtype: tensor 内部数据的类型,int, float等

torch.device:tensor存储在cpu还是GPU,torch.Tensor不能直接制定cpu或者cuda,使用torch.tensor可以直接制定device=‘cuda’

torch.layout:tensor在内存中的排布,稠密还是稀疏,稠密就是使用坐标标记非零的位置与数值,稠密就是所有的为0的位置都用0填满

Tensor的算术运算

加法:a+b, a.add(b)(不改变a的值 ),a.add_(b),(改变a的值) torch.add(a,b)

减法:a-b, a.sub(b)(不改变a的值),a.sub_(b), (改变a的值)torch.sub(a,b)

哈达玛积(mul):  2个tensor对应位置的数字相乘,a*b, a.mul(b)(不改变a的值), a.mul_(b)(改变a的值),torch.mul(a,b)

除法:a/b, a.div(b)(不改变a的值 ), a.div_(b)(改变a的值), torch.div(a,b)

矩阵乘法(matmul): a@b, a.matmul(b), torch.matmul(a,b)

        1、标量无法与张量matmul,只能mul

        2、向量@矩阵, 会将向量视为行向量

        3、矩阵@向量,会将向量视为列向量

        4、向量@向量,会将第二个向量视为列向量

        5、3维及以上张量,只有最后2维matmul,前面几维长度要相同,前面的几维叫做批次维度

幂运算(a作为底数):a**3, a.pow(3)(不改变a的值 ), a.pow_(3)(改变a的值 ), tensor.pow(a, 3)

指数运算(a作为指数,e为底数):a.exp()(不改变a的值 ), a,exp_()(改变a的值 ),torch.exp(a)(不改变a的值 ),  torch.exp_(a)(改变a的值 )

对数运算:a.log(), a.log_(), torch.log(a), torch.log_(a)

                  a.log2(), .......

                  a.log10(),......

开根号运算:a.sqrt(), a.sqrt_(), torch.sqrt(a), torch.sqrt_(a)

in-place 操作:以上带_的操作都不产生新的变量,叫做原地操作 

广播机制:两个Tensor右对齐后每一个维度的长度要么相等,要么有一个为1,要么有一个Tensor维度不存在,这样才可以开启广播机制。

  其他运算:向下取整数a.floor()   向上取整数a.ceil(),  四舍五入a.round(),  取整数部分a.trunc,  取小数部分a.frac(),  取余数a%2

PCA与特征值分解:

LDA与奇异值分解

Tensor裁剪:

a.clamp(2,5): 将a的每一个值限制在2<=a.value<=5

将sx2_blog.html sx2_photo.html sx2_video.html修改为三列排版方式,对应css文件也请更新 增加左导向栏和右导向栏,宽度均为150px,背景色为#FAFAF0,导向链接以颜色为#E8E7D0的分隔线相隔;鼠标指针移动到链接上时,背景色变为白色 主要内容区在中间。左侧是网页导向栏,右侧是更新记录栏,要求横向排版,目录在上方 将菜单栏修改为简单导向菜单。这个是要求,下面给你第一段代码。<!DOCTYPE HTML> <html> <head> <title>我的日记</title> <meta charset="UTF-8"/> <link href="sx2_1.css" rel="stylesheet"> </head> <body id="blog"> <header> <h1>我的网页</h1> </header> <nav> <ul> <li><a href="sx2_photo.html" id="photo">我的照片</a></li> <li><a href="sx2_video.html" id="video">我的录像</a></li> <li><a href="sx2_blog.html" id="blog">我的日记</a></li> </ul> </nav> <section> <aside class="aside aside-left"> <h3>网页导向</h3> <a href="sx2_blog.html">日记首页</a> <a href="#personal">个人日记</a> <a href="#travel">旅行日记</a> <a href="#work">工作日记</a> <a href="#study">学习日记</a> <a href="#life">生活日记</a> </aside> <div class="main"> <h2>我的日记</h2> <p> 2025年10月25日 星期五 晴<br><br> 今天是个美好的日子,阳光明媚,心情格外舒畅。<br> 早上起床后,我决定记录下这美好的一天。<br> 王中王<br> .....................<br> 这些文字记录了我成长的足迹,每一篇日记都是珍贵的回忆。 </p> <h3>最新日记</h3> <p>• 2025-10-24 周末旅行记录</p> <p>• 2025-10-23 工作心得分享</p> <p>• 2025-10-22 读书笔记更新</p> </div> <aside class="aside aside-right"> <h3>更新记录</h3> <a href="#">2025-10-25 新增日记</a> <a href="#">2025-10-24 更新分类</a> <a href="#">2025-10-23 优化界面</a> <a href="#">2025-10-22 添加功能</a> <a href="#">2025-10-21 修复问题</a> <a href="#">2025-10-20 系统升级</a> </aside> </section> <footer> <a href="mailto:abc@efg.com">请您留言</a> <span>更新日期:2025年10月25日</span> </footer> </body> </html>
11-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值