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

python第48天打卡

知识点回顾:

  1. 随机张量的生成:torch.randn函数
  2. 卷积和池化的计算公式(可以不掌握,会自动计算的)
  3. pytorch的广播机制:加法和乘法的广播机制

ps:numpy运算也有类似的广播机制,基本一致

作业:自己多借助ai举几个例子帮助自己理解即可

1. 随机张量生成:torch.randn
import torch# 生成标准正态分布的随机张量
a = torch.randn(3)        # 1维张量 (3个元素)
b = torch.randn(2, 3)     # 2x3 矩阵
c = torch.randn(1, 2, 3)  # 三维张量 (1x2x3)print(f"a: {a}\nshape: {a.shape}")
print(f"b:\n{b}\nshape: {b.shape}")
print(f"c:\n{c}\nshape: {c.shape}")

 2. 卷积/池化尺寸计算(补充)

import torch.nn as nn# 卷积层尺寸公式
def conv_size(H_in, W_in, kernel, stride=1, padding=0):H_out = (H_in + 2*padding - kernel) // stride + 1W_out = (W_in + 2*padding - kernel) // stride + 1return H_out, W_out# 示例:输入32x32图片,3x3卷积核
print("卷积输出尺寸:", conv_size(32, 32, kernel=3, padding=1))  # (32,32)
3. 广播机制详解(重点示例)

规则总结

  1. 从最右边维度开始对齐

  2. 维度兼容条件:相等 / 其中一个是1 / 其中一个不存在

  3. 缺失维度自动补1                                                                                                                       示例1:基础广播(向量+标量)

v = torch.tensor([1, 2, 3])  # (3)
s = torch.tensor(10)         # () -> 广播为(3)print(v + s)  # tensor([11, 12, 13])

 示例2:矩阵+向量(自动补维度)

 

M = torch.ones(2, 3)  # (2,3)
v = torch.tensor([1, 2, 3])  # (3) -> 广播为(1,3) -> (2,3)"""
计算过程:
M: [[1,1,1],   v: [[1,2,3]]   -> 广播后:[1,1,1]]        [[1,2,3]]结果:[[2,3,4],[2,3,4]]
"""
print(M + v)
示例3:三维广播(维度扩展)
A = torch.ones(3, 1, 2)  # (3,1,2)
B = torch.tensor([[1, 2]])  # (1,2) -> 广播为(1,1,2) -> (3,1,2)"""
广播过程:
A: [[[1,1]],   B: [[[1,2]]] -> 扩展为:[[1,1]],           [[1,2]][[1,1]]]           [[1,2]]
"""
print(A * B)  # 逐元素乘法

@浙大疏锦行

相关文章:

  • Netty从入门到进阶(三)
  • Unity3D中Gfx.WaitForPresent优化方案
  • 现代Web开发中的URL编码:原理、实践与创新实现
  • 第五章 GPIO示例
  • shell脚本--常见案例
  • 多面体优化,调度变换
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十二) -> 构建系统生命周期
  • CppCon 2015 学习:Racing the File System
  • 华为云Flexus+DeepSeek征文 | 大模型+高性能云服务的化学反应:医疗场景Agent开发
  • MyBatis注解开发的劣势与不足
  • 菲尔斯特超声波风速风向传感器,让风能发电效率提升
  • 机器学习sklearn |(逻辑回归)求解器(Solver) :优化算法的实现,用于寻找模型参数的最优解
  • MySQL学习之触发器
  • AR 珠宝佩戴,突破传统的购物新体验​
  • win11 mysql解压版本安装及配置
  • 多模态分类案例实现
  • C/C++八股文
  • CppCon 2015 学习:RapidCheck Property based testing for C++
  • 基于vue+js的微信小程序高血压健康管理系统的设计与实现(源码+论文+调试+安装+售后)
  • 意图分类策略选择:小模型微调 vs 大模型 Prompt
  • 抖音网站/什么是网站推广优化
  • 学校网站建设的wbs/大数据查询平台
  • 平台网站怎么做的好/seo优化报告
  • 网站数据建设涉及哪些内容/烘焙甜点培训学校
  • 来年做那些网站能致富/怎么推广软件
  • 做网站推广合同/关键词批量调词软件