当前位置: 首页 > news >正文

week1

第12周周报

收获:学会基础的数据操作,数据预处理,部分线性代数(因复习考试需要,暂无更多收获

  • 数据操作
  1. 入门

新建从0到7的张量:

x=torch.arrange(8)

x=torch.tensor([0,1,2,3,4,5,6,7])

x

([0,1,2,3,4,5,6,7])

查看维度:

x.shape()

torch.Size([8])

查看数量:

x.numel()

8

改变张量形状:

x.reshape(2,4)

([0,1,2,3],[4,5,6,7])

其他初始化张量的函数

torch.zero((x,y))

生成形状为(x,y)的张量

全为0

torch.ones((x,y))

全为1

torch.randn(x,y)

服从正态分布

  1. 运算符

除去基础的加减乘除,还有拼接操作cat

X = torch.arange(12, dtype=torch.float32).reshape((3,4))

Y = torch.tensor([[2.0, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])

torch.cat((X, Y), dim=0), torch.cat((X, Y), dim=1)

(tensor([[ 0., 1., 2., 3.],

[ 4., 5., 6., 7.],

[ 8., 9., 10., 11.],

[ 2., 1., 4., 3.],

[ 1., 2., 3., 4.],

[ 4., 3., 2., 1.]]),

tensor([[ 0., 1., 2., 3., 2., 1., 4., 3.],

[ 4., 5., 6., 7., 1., 2., 3., 4.],

[ 8., 9., 10., 11., 4., 3., 2., 1.]]))

  1. 广播机制

形状不同的张量,自动扩成相同形状再运算。

从最后一维往前比对维度:维度相等匹配,某一维是1自动拉伸对齐,维度数不够左边补 1

  • 数据预处理
  1. 读取数据

import pandas as pd

data = pd.read_csv(data_file)

print(data)

NumRooms Alley Price

0 NaN Pave 127500

1 2.0 NaN 106000

2 4.0 NaN 178100

3 NaN NaN 140000

  1. 处理缺失值

inputs = inputs.fillna(data.mean())

print(inputs)

NumRooms Alley Price

0 3.0 Pave 127500

1 2.0 NaN 106000

2 4.0 NaN 178100

3 3.0 NaN 140000

  1. 转化为张量格式

X = torch.tensor(data.to_numpy(dtype=float))

(tensor([[3., 1., 127500.],

[2., 0., 106000.],

[4., 0., 178100.],

[3., 0., 140000.]], dtype=torch.float64),

  • 线性代数
  1. 基础数据

标量:单个数值,0维

例:x = torch.tensor(3.0)

向量:1维数组

例:x = torch.arrange(3)

矩阵:2维数组

例:x = torch.arrange(12).reshape(3,4)

张量:任意维度数组统称

  1. 降维

例:

x = torch.arange(12).reshape(3,4)

#沿着行对x求和,压缩第0维

x=x.sum(axis=0)

(tensor([12,15,18,21],))

#沿着行和列对x求和,压缩为标量

x=x.sum(axis=[0,1])

(tensor([66],))

向量点积(内积)

同长度向量对应相乘再求和

例:

x = torch.arrange(4)

y = torch.ones(4, dtype = torch.float32)

x, y, torch.dot(x, y) #点积

(tensor([0., 1., 2., 3.]), tensor([1., 1., 1., 1.]), tensor(6.))

矩阵×向量

行数不变,列变向量长度

例:

A

(tensor([[ 0., 1., 2., 3.],

[ 4., 5., 6., 7.],

[ 8., 9., 10., 11.],

[12., 13., 14., 15.],

[16., 17., 18., 19.]])

A.shape, x.shape, torch.mv(A, x)

(torch.Size([5, 4]), torch.Size([4]), tensor([ 14., 38., 62., 86., 110.]))

矩阵×矩阵

左列=右行才可乘

例:

B = torch.ones(4, 3)

torch.mm(A, B)

tensor([[ 6., 6., 6.],

[22., 22., 22.],

[38., 38., 38.],

[54., 54., 54.],

[70., 70., 70.]])

  1. 范数(衡量大小)

- L1范数:元素绝对值之和

- L2范数:平方和开根号,最常用

  1. 微积分+自动微分

导数:函数变化快慢

偏导:多变量只对一个变量求导

自动微分

框架自动算梯度,不用手动求导

神经网络反向传播核心,靠链式法则批量算参数导数。

http://www.jsqmd.com/news/883207/

相关文章:

  • 200页报告丢给AI,Gemini 3.1 Pro 和 DeepSeek-R2 谁读得更细?
  • PHP扩展开发深度解析:从底层原理到高性能模块实践
  • [开源] 医嘱最小合规改动路径枚举系统:面向临床开方与医保质控的反事实推理工具
  • 2026年北京搬家公司横评:从居民搬家到企业搬迁的解决方案 - 企业名录优选推荐
  • 深入浅出:图解高通Sensor SEE与SSC架构差异,以及如何影响你的调试效率
  • Nintendo Switch大气层系统:深度解析与完整解决方案
  • 揭秘开源电路仿真神器:3大创新功能让电子设计如此简单
  • 2026年国内AI大模型接口代理站深度亲测 诗云API等4大主流平台全维度对比选型指南
  • 如何快速提取Flash资源:JPEXS Free Flash Decompiler完整指南
  • 5月兰州金价回落不少朋友想趁低点入手金饰 优选长悦 - 专业黄金回收
  • 2026 广州新房装修攻略:权威口碑装修公司排名出炉 - GEO排行榜
  • 从药物鉴定到太阳能燃料:手把手教你用Gaussian预测IR、Raman、ECD等7种光谱
  • 2026年北京搬家公司横评:从居民搬迁到企业运营的全链条对标指南 - 企业名录优选推荐
  • 龙之谷启程手游官网下载:龙之谷启程最新官方下载渠道
  • 2026 年5月25日广州上门黄金回收变现,金银传奇、汇鑫阁珠宝商行排名靠前 - 新闻全知道
  • 再造 JVM 侧基础设施:高并发场景下的 Java Agent 企业级实践
  • 23 款别克威朗 PRO 灯光升级|三复眼四透镜透镜,夜驾质感与安全双飞跃 北京头部改装店 - 北京新语
  • 赣州本地黄金回收这六家老店实在靠谱卖金不踩坑 - 专业黄金回收
  • 2026 年 Word 怎么转 TXT?手把手教你 4 种最方便的方法 - AI测评专家
  • 黑龙江省北安市寄件省钱新思路!微信端平价寄件平台盘点,全国寄送省心又划算 - 时讯资讯
  • 上海高复择校核心维度对标:未来路vs苏洵 师资、提分、口碑及管理全解析 - 资讯焦点
  • 植物大战僵尸修改器:PvZ Toolkit如何让你轻松掌控游戏资源?
  • 东莞黄金回收怎么选?福正美免费上门更省心 - 上门黄金回收
  • 靠谱的济宁肖像写真公司
  • 重庆主城区秦师傅空调维修:江北区专业的空调维修公司怎么联系 - LYL仔仔
  • 国内雷达多普勒流量计十大品牌排名 - 仪表人小余
  • WeiboImageReverse:三分钟掌握微博图片溯源技术
  • Windows ICMP时间戳漏洞(Type 13/14)原理与精准拦截方案
  • 别再只盯着频率了!用Multisim深度分析石英晶体振荡器的电压稳定性和负载驱动能力
  • 沃尔玛购物卡回收避坑指南 !新手速看! - 可可收公众号