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

python打卡day48@浙大疏锦行

知识点回顾:

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

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

一、随机张量生成

# 生成3x224x224的正态分布随机张量
random_tensor = torch.randn(3, 224, 224)  
# 生成5x5的0-1均匀分布随机张量
uniform_tensor = torch.rand(5, 5)        

二、卷积层定义示例

# 输入通道3,输出通道64,卷积核3x3
conv = nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1)
# 最大池化层2x2
pool = nn.MaxPool2d(2, 2)  
# 自动计算输出尺寸
print(conv(torch.randn(1,3,224,224)).shape)  # 输出: torch.Size([1,64,224,224])

三、广播机制示例

A = torch.rand(3, 1, 4)  # shape (3,1,4)
B = torch.rand(  2,4)     # shape (2,4)
C = A + B                # 广播后shape (3,2,4)
D = A * B[:, None,:]    # 显式扩展维度# 广播规则验证
print(A.shape, " + ", B.shape, " => ", C.shape)
# 输出: torch.Size([3, 1, 4])  +  torch.Size([2, 4])  =>  torch.Size([3, 2, 4])

关键点说明:

1. torch.randn 生成正态分布张量, torch.rand 生成均匀分布
2. 卷积参数自动计算保持空间维度
3. 广播机制维度对齐规则与NumPy一致
4. 显式维度扩展可用 None / unsqueeze 实现

相关文章:

  • MCP(Model Context Protocol)模型上下文协议 番外篇 2025-03-26 更新
  • 鸿蒙学习笔记01
  • 第三章支线三 ·异步幻境 · 时间之缝的挑战
  • Redis 知识点一
  • 进程优先级
  • Spring注解开发
  • 原型对象(Prototype)详解
  • 二叉树-226.翻转链表-力扣(LeetCode)
  • Argo CD 入门 - 安装与第一个应用的声明式同步
  • OC—UI学习-2
  • 全志v853跑通rtsp sample
  • 阿里云Alibaba Cloud安装Docker与Docker compose【图文教程】
  • 创新滑模观测器设计:改进趋近律与切换函数的永磁同步电机无传感器控制
  • 65、.NET 中DllImport的用途
  • React、Git、计网、发展趋势等内容——前端面试宝典(字节、小红书和美团)
  • Python环境搭建:pyenv-win的使用指南
  • leetcode56-合并区间
  • 如何将淘宝店铺商品搬到抖店去?利用 API 实现淘宝店铺商品到抖店的高效迁移
  • 分库分表的取舍
  • 机器学习算法_决策树
  • 个人备案网站百度收录/河北网站优化公司
  • 网站做推广被禁止访问了/百度权重怎么查询
  • 网站建设_网站设计 app制作/全媒体运营师报考条件
  • 江油网站制作/磁力蜘蛛搜索引擎
  • 衡水seo_衡水网站建设-燕丰收/免费seo免费培训
  • 建设网站需要虚拟空间/宁国网络推广