python第48天打卡

知识点回顾:

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

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

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

1. 随机张量生成:torch.randn
python 复制代码
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}")
  1. 卷积/池化尺寸计算(补充)
python 复制代码
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 + 1
    W_out = (W_in + 2*padding - kernel) // stride + 1
    return H_out, W_out

# 示例:输入32x32图片,3x3卷积核
print("卷积输出尺寸:", conv_size(32, 32, kernel=3, padding=1))  # (32,32)
3. 广播机制详解(重点示例)

规则总结

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

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

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

python 复制代码
v = torch.tensor([1, 2, 3])  # (3)
s = torch.tensor(10)         # () -> 广播为(3)

print(v + s)  # tensor([11, 12, 13])

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

python 复制代码
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:三维广播(维度扩展)
python 复制代码
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)  # 逐元素乘法

@浙大疏锦行

相关推荐
Python×CATIA工业智造1 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
onceco2 小时前
领域LLM九讲——第5讲 为什么选择OpenManus而不是QwenAgent(附LLM免费api邀请码)
人工智能·python·深度学习·语言模型·自然语言处理·自动化
我叫小白菜2 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
狐凄2 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
weixin_446122463 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊3 小时前
Python之--基本知识
开发语言·前端·python
QuantumStack4 小时前
【C++ 真题】P1104 生日
开发语言·c++·算法
whoarethenext4 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
笑稀了的野生俊5 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
Naiva5 小时前
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
ide·python·pycharm